The course schedule is tentative and subject to change. This page will be updated frequently to reflect the most up-to-date schedule. Chapter sections refer to the free OSTEP textbook.
| Date | Class | Topic | Readings | Slides | Exercises | |
|---|---|---|---|---|---|---|
| Wed | Jan 21 | 1 | Introduction, Project 1 | Ch. 2 | Intro Slides | |
| Mon | Jan 26 | No Class: Weather | ||||
| Wed | Jan 28 | 2 | System Calls | Ch. 6 | Organization Slides | |
| Mon | Feb 2 | 3 | OS Organization | |||
| Wed | Feb 4 | 4 | Processes, CPU Scheduling | Ch. 4, Ch. 7 | Process Slides | Scheduling Exercises |
| Mon | Feb 9 | 5 | CPU Scheduling, Threads | Ch. 8, Ch. 26, Ch. 27 | ||
| Wed | Feb 11 | 6 | Synchronization | Synchronization Slides | ||
| Mon | Feb 16 | 7 | Mutex Locks, Project 2 | Ch. 28 | ||
| Wed | Feb 18 | 8 | Condition Variables, Monitors | Ch. 30, Appendix D | ||
| Mon | Feb 23 | 9 | Semaphores | Ch. 31 | Semaphore Exercises | |
| Wed | Feb 25 | 10 | Readers/Writers, Dining Philosophers | |||
| Mon | Mar 2 | 11 | Deadlock, Project 3 | Ch. 32 | ||
| Wed | Mar 4 | Midterm Exam | ||||