| Lecture Number | Date | Topic | Readings | |
|---|---|---|---|---|
| 0 | August 24 (M) | Introduction | ||
| 1 | August 26 (W) | Historical perspective | ||
| 2 | August 28 (F) | C | Memory management in C | |
| 3 | August 31 (M) | C | Memory management continued | |
| 4 | September 2 (W) | Time Sharing | ||
| 5 | September 7 (M) | Labor day | ||
| 6 | September 9 (W) | Homework 1 discussion |
||
| 7 | September 11 (F) | OS Structure | ||
| 8 | September 14 (M) | OS Structure | Continued discussion on micro-kernels from last class | |
| 9 | September 16 (M) | OS Structure |
|
|
| 10 | September 18 (F) | OS Structure | ||
| 10 | September 21 (M) | Homework | ||
| 11 | September 23 (W) | OS Structure |
|
|
| 12 | September 25 (F) | Threads | Discussion | |
| 12 | September 28 (M) | Synchronization | Discussion | |
| 13 | September 30 (W) | Synchronization | Discussion | |
| 14 | October 2 (F) | Synchronization | Discussion | |
| 15 | October 5 (W) | Synchronization | C. A. R. Hoare, Monitors: An Operating System Structuring Concept, Communications of the ACM, Vol. 17, No. 10, October, 1974 | |
| 16 | October 7 (F) | Synchronization | The Problem with Threads. Edward Lee |