Note: The schedule is tentative and subject to change. Any updates will be noted below.

Date Topic Chapters Notes
08/28 Introduction 2 New Lab Util
08/30 Kernel Abstraction 4, 5
09/04 No Class (Labor Day)
09/06 Kernel Abstraction 4, 5 Due Lab Util, New Lab Alarm
09/11 Memory Management 14, 17
09/13 Virtual Memory 15, 16 Due Lab Alarm, New Lab Memory
09/18 Virtual Memory 18, 19, 20
09/20 Virtual Memory 21, 22
09/25 Processes and Threads 26, 27 Due Lab Memory, New Lab Lazy
09/27 Processes and Threads 26, 27
10/02 Synchronization 28, 29
10/04 Synchronization 30, 31
10/09 Advanced Synchronization 32 Due Lab Lazy, New Lab CoW
10/11 Midterm Exam (Up to 10/4)
10/16 No Class (Fall Break)
10/18 Advanced Synchronization
10/23 Scheduling 7, 8
10/25 Scheduling 9, 10 Due Lab CoW, New Lab Sync
10/30 Device I/O 36
11/01 File I/O 37, 39
11/06 File I/O 40, 41 Due Lab Sync, New Lab Thread
11/08 File I/O - Reliability 42, 43, 45
11/13 File I/O - Reliability 42, 43, 45
11/15 Power Management
11/20 Virtual Machines AppB Due Lab Thread, New Lab FS
11/22 No Class (Thanksgiving Break)
11/27 Security 53, 54, 55
11/29 Security 53, 54, 55
12/04 TBD
12/06 Architectures and Course Review Due Lab FS