All topics listed below correspond to chapters in the Nutt textbook. Please note that this is a tentative schedule. The actual topics and dates might vary depending on the pace of the class. The due dates for the projects and homework are also tentative.
Week | Topic | Project | Homework | Exams | Lecture Notes |
1: Aug 25 | Chapter 1: Introduction | (Introduction | 2up) | |||
2: Sep 1 | Chapter 2: Using the OS | (Using the OS | 2up) (Processes and threads | 2up) Process programs Pipes and threads File i/o | |||
3: Sep 8 | Chapter 3: Operating System Organizaton | Proj 1 | (OS Organization | 2up) | ||
4: Sep 15 | Chapter 4: Computer Organization | HW 1 | (Computer Organization | 2up) | ||
5: Sep 22 | Chapter 8: Basic Synchronization Principes | (Basic Synchronization | 2up | 6up) | |||
6: Sep 29 | Chapter 9: High-level Synchronization and IPC | Proj 2 | (High level Synchronization | 2up | 6up) Last 4 slides Synchronization Example | ||
7: Oct 6 | Chapter 6: Implementing processes and threads | HW 2 | (Process/thread management | 2up | 6up) | ||
8: Oct 13 | Chapter 7: Scheduling | Midterm | (Scheduling | 2up | 6up) Project | 2up | 6up | ||
9: Oct 20 | Chapter 10: Deadlocks | Proj 3 | (Deadlocks | 2up | 6up) | ||
10:Oct 27 | Chapter 11: Memory Management | HW 3 | (Mem M'gmt | 2up | 6up) | ||
11:Nov 3 | Chapter 12: Virtual Memory | (Paging/VM | 2up | 6up) | |||
12:Nov 10 | Chapter 12: Virtual Memory | Proj 4 | (Segmentation | 2up | 6up) 3rd Chance algorithm (Linux+Win2k | 2up | 6up) | ||
13:Nov 17 | Chapter 13: File Management | HW4 | (Filesystems | 2up | 6up) | ||
14:Nov 24 | Fall Break | ||||
15:Dec 1 | Chapter 5: Device Management | Proj 5 | (Devices | 2up | 6up) | ||
16:Dec 8 | Final Exam Review | Final |