CS 3204: Operating Systems - Spring 2003


Tentative Schedule / Notes

All topics listed below correspond to chapters in the Nutt textbook. Please note that this is a tentative schedule. The actual topics might vary depending on the pace of the class.

Week Topic Project Homework Exams Lecture Notes
1: Jan 13 Chap 1: Introduction       Introduction | 2up | 6up
  Chap 2: Using the OS       Using the OS | 2up | 6up Example programs
2: Jan 20 Chap 2: Using the Operating System       Processes/Threads | 2up | 6up Example programs Programs using fds
Chap 3: Operating System Organization       OS Organization | 2up | 6up
3: Jan 27 Chap 4: Computer Organization   HW 1   Computer Organization | 2up | 6up
4: Feb 3 Chap 8: Basic Synchronization Principles Proj 1     Basic Synchronization | 2up | 6up Semaphore programs
5: Feb 10 Chap 9: High-level Synchronization   HW 2   Hi-level Synchronization | 2up | 6up
6: Feb 17 Chap 7: Process Management Proj 2     Process Management | 2up | 6up
7: Feb 24 Chap 7: Scheduling       Process Scheduling | 2up | 4up | 6up
8: Mar 3 Spring Break        
9: Mar 10 Chap 7: Scheduling       Scheduling Project | 2up | 6up
10: Mar 17 Chap 10: Deadlock Proj 3   Midterm Exam Deadlock | 2up | 6up
11: Mar 24 Chap 11: Memory Management       Memory Management | 2up | 6up
12: Mar 31 Chap 12: Virtual Memory   HW 3   Virtual Memory | 2up | 6up
13: Apr 7 Chap 12: Virtual Memory   Proj 4       Segmentation | 2up | 6up Miscellaneous | 2up | 4up
14: Apr 14 Memory Management in Linux/Win2K   HW 4   Win2k/Linux MM | 2up | 4up
15: Apr 21 Chapter 13: File Systems       File systems | 2up | 6up Miscellaneous
16: Apr 28 Chapter 5: Device Management       Device Management | 2up | 6up
17: May 9 Final Exam Review Proj 5   Final Exam  

© Mir Farooq Ali, 2003.