Note: The schedule is tentative and subject to change. Any updates will be noted below.
| Date | Topic | Chapters | Readings | Notes |
|---|---|---|---|---|
| 08/30 | Introduction | New Lab Util | ||
| 09/01 | Kernel Abstraction | 2, 4, 5 | ||
| 09/06 | Kernel Abstraction | 2, 4, 5 | ||
| 09/08 | Memory Management | 14, 17 | Due Lab Util, New Lab Alarm | |
| 09/13 | Virtual Memory | 18, 19, 20 | ||
| 09/15 | Virtual Memory | 18, 19, 20 | Due Lab Alarm, New Lab Memory | |
| 09/20 | Virtual Memory | 18, 19, 20 | ||
| 09/22 | Processes and Threads | 26, 27 | ||
| 09/27 | Processes and Threads | 26, 27 | ||
| 09/29 | Synchronization | 28, 29, 30, 31 | Due Lab Memory, New Lab Sync | |
| 10/04 | Synchronization | 28, 29, 30, 31 | Paper #8 | |
| 10/06 | Midterm Exam | |||
| 10/11 | No Class (Fall Break) | |||
| 10/13 | Exam Review + Synchronization | Due Lab Sync, New Lab Thread | ||
| 10/18 | Scheduling | 7, 8, 10 | ||
| 10/20 | Device I/O | 36 | Due Project Group | |
| 10/25 | File I/O | 39, 40, 42 | ||
| 10/27 | File I/O | 39, 40, 42 | Due Lab Thread, New Lab CoW | |
| 11/01 | File I/O and Network I/O | Paper #9 | ||
| 11/03 | Virtual Machines | AppB | Paper #4 | |
| 11/08 | Virtual Machines | AppB | Due Lab CoW, Due Project Proposal | |
| 11/10 | Power Management | Paper #7 | ||
| 11/15 | Security | 53, 54, 55, 56 | Paper #3 | Only Pages 5-6 of Paper; No Response |
| 11/17 | Security | 53, 54, 55, 56 | Paper #5 | |
| 11/22 | Trusted Computing | |||
| 11/24 | No Class (Thanksgiving Break) | |||
| 11/29 | Verification | |||
| 12/01 | Architectures | Paper #6 | Due Project Writeup |