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

Date Topic Readings Notes
08/29 Introduction Chapter 1 Assignment 1 out
08/31 Kernel Abstraction Chapter 2.1-2.5
09/05 More Kernel Abstraction Chapter 2.6-2.11
09/07 Programming Interface Chapter 3 Assignment 1 due, Assignment 2 out
09/12 Heap Management
09/14 Threads Chapter 4
09/19 Synchronization Chapter 5.1-5.4
09/21 Synchronization Assignment 2 due, Assignment 3 out
09/26 Synchronization Chapter 5.5-5.9
09/28 Advanced Synchronization Chapter 6.1-6.3
10/03 Advanced Synchronization Chapter 6.4-6.7
10/05 Midterm Exam
10/10 No Class (Fall Break)
10/12 OS Scheduling Chapter 7.1-7.2 Assignment 3 due, Assignment 4 out
10/17 OS Scheduling Chapter 7.3-7.8
10/19 Address Translation Chapter 8.1-8.2
10/24 Address Translation Chapter 8.3-8.5
10/26 Virtual Memory Chapter 9.1-9.4 Assignment 4 due, Assignment 5 out
10/31 Virtual Memory Chapter 9.5-9.8
11/02 Storage Device Chapter 12
11/07 File Systems Chapter 11
11/09 File Systems Chapter 13 Assignment 5 due, Assignment 6 out
11/14 Reliable Storage Chapter 14.1
11/16 Reliable Storage Chapter 14.2-14.3
11/21 Security
11/23 No Class (Thanksgiving Break)
11/28 Virtualization
11/30 Virtualization Assignment 6 Due
12/05 Datacenter and Cloud Computing
12/07 Course conclusion