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

Date Topic Chapters Readings Notes
08/26 Introduction New Lab Util
08/28 Kernel Abstraction 2, 4, 5
09/02 Kernel Abstraction 2, 4, 5
09/04 Memory Management 14, 17 Due Lab Util, New Lab Alarm
09/09 Virtual Memory 18, 19, 20
09/11 Virtual Memory 18, 19, 20
09/16 Virtual Memory 18, 19, 20 Due Lab Alarm, New Lab Memory
09/18 Processes and Threads 26, 27
09/23 Threads + Synchronization 28, 29, 30, 31
09/25 Synchronization 28, 29, 30, 31 Due Lab Memory, New Lab Sync
09/30 Synchronization 28, 29, 30, 31 2
10/02 Midterm Exam
10/07 Exam Review + Synchronization
10/09 Scheduling 7, 8, 10 Due Lab Sync, New Lab Thread
10/14 No Class (Fall Break)
10/16 Scheduling 7, 8, 10 3
10/21 Device I/O 36 Due Project Group
10/23 File I/O 39, 40, 42 Due Lab Thread, New Lab CoW
10/28 File I/O 39, 40, 42
10/30 File I/O and Network I/O 4 Due Project Proposal
11/04 Virtual Machines AppB 5 Due Lab CoW
11/06 Power Management
11/11 Security 53, 54, 55, 56
11/13 Security 53, 54, 55, 56 8
11/18 Architectures 9
11/20 Architectures + Slack 10
11/25 Course Review Due Project Writeup