| Date | Topics | Reading | Due dates |
|---|---|---|---|
| August 29 | About the course; history of operating systems | ||
| September 3 | Review/overview of hardware functionality | 1.1 through 1.4 | |
| September 5 | Review/overview of hardware functionality | 1.5 through 1.11 | |
| September 10 | Review/overview of hardware functionality; overview of operating system concepts | ||
| September 12 | Operating system structures | ||
| September 17 | Processes and threads | 2.1 through 2.3 | |
| September 19 | Processes and threads, continued; interprocess communication | Homework 1: HTML, PDF, PostScript. | |
| September 24 | Interprocess communication, continued | ||
| September 26 | Interprocess communication, continued | 2.4 | |
| October 1 | Interprocess communication, continued | ||
| October 3 | Interprocess communication, continued | ||
| October 8 | Scheduling | 2.5 through 2.7 | |
| October 10 | Scheduling | Homework 2: HTML, PDF, PostScript. | |
| October 15 | Scheduling | ||
| October 17 | Deadlocks | 3 | Homework 3 (really due 10/19): HTML, PDF, PostScript. |
| October 22 | Exam 1 (Review in HTML, PDF, PostScript.) | ||
| October 24 | Memory management | 4.1, 4.2 | |
| October 29 | Memory management, continued | 4.3 through 4.7 | |
| October 31 | Memory management, continued | 4.8 through 4.10 | |
| November 5 | No class | ||
| November 7 | Memory management, continued | ||
| November 12 | Memory management, continued | ||
| November 14 | Memory management, continued | ||
| November 19 | I/O subsystems | 5.1, 5.2, 5.3 | |
| November 21 | I/O subsystems; filesystems | 5.4 through 5.11 (skim) | Homework 4: HTML, PDF, PostScript. |
| November 26 | Filesystems | 6 | Homework 5 (really due December 2) HTML, PDF, PostScript. |
| December 3 | Exam 2 (Review in HTML, PDF, PostScript.) | ||
| December 5 | Security | 9 (optional) | |
| December 10 | Course wrap-up | ||
| December 17 | (No class; extra-credit problems due) | Extra-credit problems HTML, PDF, PostScript. |