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 Due Lab Alarm, New Lab Memory
09/16 Virtual Memory 18, 19, 20
09/18 Processes and Threads 26, 27
09/23 Processes and Threads 26, 27
09/25 Synchronization 28, 29, 30, 31 Due Lab Memory, New Lab Sync
09/30 Synchronization 28, 29, 30, 31 8
10/02 Midterm Exam
10/07 Exam Review + Synchronization Due Lab Sync, New Lab Thread
10/09 Scheduling 7, 8, 10
10/14 No Class (Fall Break)
10/16 Device I/O 36 Due Project Group
10/21 File I/O 39, 40, 42
10/23 File I/O 39, 40, 42 Due Lab Thread, New Lab CoW
10/28 File I/O and Network I/O 9
10/30 Virtual Machines AppB 4 Due Project Proposal
11/04 Virtual Machines AppB Due Lab CoW
11/06 Power Management 7
11/11 Security 53, 54, 55, 56 3 Only Pages 5-6 of Paper; No Response
11/13 Security 53, 54, 55, 56 5
11/18 Trusted Computing
11/20 Architectures 6
11/25 Course Review Due Project Writeup