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

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