Please remember to occasionally reload this page as it will be frequently modified.
Monday, Wednesday, Friday 2:30 - 3:30 COSC 3321 115 CCB
Four Assignments 10% each Midterm 20% Final Exam 40%
The students should only use the Senior Workstation Lab for these assignments. If they cannot access the workstations in the Senior Lab, please send them to a monitor who will arrange for access.
Was handed out Monday January 15, and was originally due Monday January 29th. The object of assignment 1 is to learn about processes and inter-process communication.
Here is a postscript version of the assignment
Hand out Friday February 2, and is due Friday February 16, 1996. This assignment deals with scheduling, and with threads and synchronization.
Here is a postscript version of assignment 2.
See below on Questions/Answers/Hints to learn more about Solaris Threads.
Due Monday March 25, 1996. Deadline extended to Wednesday March 27.
Here is a postscript version of assignment 3.
Due Friday April 12, 1996. Here is a postscript version of assignment 4.
Kernighan and Pike's 'The Unix Programming Environment' Kernighan and Ritchie 'The C Programming Language' Nigel Norspool's 'C Programming in the Berkeley Unix Environment'
Note: The first two of these are (or were when I checked Sept 12) available in the bookstore. The last one may or may not be not.
1. Introduction to Operating Systems: Chapters 1 - 3
2. Processes: Chapter 4
3. Process scheduling: Chapter 5
4. Process synchronization: Chapter 6
5. Deadlock: Chapter 7
6. Memory Management: Chapter 8
7. Virtual Memory: Chapter 9
8. File Systems: Chapters 10-12