| Date | Topics | Reading | Due dates | |
|---|---|---|---|---|
| August 26 (F) | About the course (Notes) | |||
| August 29 (M) | No class | |||
| August 31 (W) | Overview and history of operating systems (Notes) | 1.1 through 1.3 | ||
| September 2 (F) | Overview of hardware functionality, operating system concepts (Notes) | 1.4 through 1.11 | ||
| September 5 (M) | No class (holiday) | |||
| September 7 (W) | No class | |||
| September 9 (F) | No class | |||
| September 12 (M) | No class | |||
| September 14 (W) | Overview of hardware functionality, operating system concepts, continued (Notes) | |||
| September 16 (F) | Operating system concepts, continued (Notes) | Homework 1: HTML, PDF | ||
| September 19 (M) | Processes, threads, and concurrency (Notes) | 2.1, 2.2 | ||
| September 21 (W) | Interprocess communication (Notes) | 2.3 | ||
| September 23 (F) | Interprocess communication, continued (Notes) | |||
| September 26 (M) | Interprocess communication, continued (Notes) | |||
| September 28 (W) | Interprocess communication, continued (Notes) | |||
| September 30 (F) | Interprocess communication, continued (Notes) | |||
| October 3 (M) | No class | |||
| October 5 (W) | No class | |||
| October 7 (F) | No class | |||
| October 10 (M) | Scheduling (Notes) | 2.5, 2.6, 2.7 | ||
| October 12 (W) | Scheduling, continued (Notes) | |||
| October 14 (F) | No class (holiday) | |||
| October 17 (M) | Deadlocks (Notes) | 3 | Homework 2 (really due 10/18): HTML, PDF | |
| October 19 (W) | Midterm exam (Review in HTML, PDF) | |||
| October 21 (F) | Memory management (Notes) | 4.1, 4.2 | ||
| October 24 (M) | Memory management, continued (Notes) | 4.3 | ||
| October 26 (W) | Memory management, continued (Notes) | 4.4, 4.5, 4.6 | ||
| October 28 (F) | Memory management, continued (Notes) | 4.7, 4.8, 4.9, 4.10 | ||
| October 31 (M) | No class | |||
| November 2 (W) | Memory management, continued (Notes) | |||
| November 4 (F) | Memory management, continued (Notes) | |||
| November 7 (M) | Memory management, continued (Notes) | |||
| November 9 (W) | I/O (Notes) | 5.1 through 5.3 | ||
| November 11 (F) | I/O, continued (Notes) | 5.4 through 5.11 | ||
| November 14 (M) | No class | Homework 3: HTML, PDF | ||
| November 16 (W) | No class | |||
| November 18 (F) | No class | |||
| November 21 (M) | I/O, continued (Notes) | |||
| November 23 (W) | A little about the Linux kernel (optional) (Notes) | |||
| November 25 (F) | No class (holiday) | |||
| November 28 (M) | File systems (Notes) | 6.1, 6.2, 6.3 | Homework 4: HTML, PDF | |
| November 30 (W) | File systems, continued (Notes) | 6.4, 6.5, 6.6 | ||
| December 2 (F) | File systems, continued; a little about security (Notes) | |||
| December 5 (M) | Course wrap-up and evaluations (Notes) | Homework 5: HTML, PDF | ||
| December 9 (F) | No class; all homework due | Homework 6: HTML, PDF | ||
| December 13 (2pm) | Final exam (Review in HTML, PDF) |