CS350 - Spring 2007 homework assignments

All labs are done in normal user-space. No special system privileges (such as "root") are required. Send all lab assignments (including design docs) directly to the TA. Homework assignments come to me in class on the due date.

The labs have been listed with the chapters that cover that material. Since we will be covering a chapter per week, you may actually be working on more than one lab at a time. Please label homework by CHAPTER NUMBER, not sequential assignment number.

Note: TJW login IDs and passwords (used to access Linux) will be given out in class.

Legend for Lab Assignments:
W Windows: XP, NT, or 2K
S Solaris
L Linux via Putty/Cygwin to TJW
P Linux or (Windows with Pthreads)
*x any UNIX-like system (BSD, Linux, Solaris)

Chapter Problem #'s Due date Lab Assignments Lab#
1 N/A N/A  
2 5, 7, 11, 16 Due: tbd Single-threaded Readers & Writers [W & L] 1
3 3, 6, 7, 8, 12 Due: tbd A Multi-process Application [L] 2
4 2, 4, 6, 8 Due: tbd A Multi-threaded Application [W & L] 2
5 11, 17, 22, 23Due: tbd  
6 2, 4, 5, 8 Due: tbd Readers and Writers Using a Monitor [P] 3
7 4, 8, 19, 26 Due: tbd  
8 5, 8, 11, 16 Due: tbd  
9 3, 7, 16, 20 Due: tbd Producer/Consumer with Threads [P] 4
10 3, 6, 10, 17 Due: tbd Effects of program design on paging 5
11 10, 18, 20, 35 Due: tbd  
12 2, 26, 32, 35 Due: tbd
13 4, 24, 32