Date Topic Slides Readings Notes
08/29 Introduction 1_introduction.pdf Chapter 1 Lab Util out
08/31 Kernel Abstraction 2a_kernel.pdf Chapter 2.1-2.5
09/02 (Discussion) Environment Setup and Review of Week 1 D1_0902.pdf
09/05 More Kernel Abstraction 2b_kernel.pdf Chapter 2.6-2.11
09/07 Programming Interface 3_programming.pdf Chapter 3 Lab Util due, Lab Alarm out
09/09 (Discussion) Traps, Context Switching and Handlers D2_0909.pdf
09/12 Heap Management 4_heap.pdf
09/14 Threads 5_thread.pdf Chapter 4 Lab Alarm due, Lab Memory out
09/16 (Discussion) C Basics and Heap D3_0915.pdf
09/19 Synchronization 6a_sync.pdf Chapter 5.1-5.4
09/21 Synchronization 6b_sync.pdf Chapter 5.5-5.9
09/23 (Discussion) Addressing, Pointers, Heap Management and Pthread D4_0923.pdf
09/26 OS Power Management (Guest Lecture by Matt Lentz) power_management.pdf
09/28 Advanced Synchronization 7a_advancesync.pdf Chapter 6.1-6.3 Lab Memory due, Lab Sync out
09/30 (Discussion) No Class, High Winds D5_0930.pdf
10/03 Midterm review
10/05 Midterm Exam
10/07 (Discussion) Concurrency and Sync D5_1007.pdf
10/10 No Class, Fall Break
10/12 Discuss Midterm Exam Questions (by TAs) 310_Midterm_Exam.pdf Lab Sync due, Lab Thread out
10/14 (Discussion) Kernel Threads D6_1014.pdf
10/17 Advanced Synchronization 7b_advancesync.pdf Chapter 6.4-6.7
10/19 OS Scheduling 8a_sched.pdf Chapter 7
10/21 (Discussion) Kernel Threads (2) D7_1021.pdf
10/24 OS Scheduling 8b_sched.pdf
10/26 Address Translation 9a_address.pdf Chapter 8.1-8.2 Lab Lazy out
10/28 (Discussion) Lazy Allocation D8_1028.pdf
10/31 Address Translation 9b_address.pdf Chapter 8.3-8.5
11/02 Virtual Memory 10a_vm.pdf Chapter 9.1-9.4 Lab Thread due
11/04 (Discussion) Virtual Memory & Exec D9_1104.pdf
11/07 Virtual Memory 10b_vm.pdf Chapter 9.5-9.8
11/09 Storage Device 11_storage.pdf Chapter 12 Lab Lazy due, Lab COW out
11/11 (Discussion) Copy-on-Write Fork D10_1111.pdf
11/14 File Systems 12a_fs.pdf Chapter 11
11/16 File Systems 12b_fs.pdf Chapter 13
11/18 (Discussion) XV6 FS and FS Lab D11_1118.pdf
11/21 Reliable Storage 13a_reliable.pdf Chapter 14.1 Lab COW due, Lab FS out
11/23 No Class, Thanksgiving Break
11/25 (Discussion) No Discussion, Thanksgiving Break
11/28 Reliable Storage 13b_reliable.pdf Chapter 14.2-14.3
11/30 Security 14_security.pdf
12/02 (Discussion) Lab review D12_1202.pdf
12/05 Virtual Machines 15_virtualization.pdf
12/07 Course review 16_conclusion.pdf Lab FS due
12/18 Final Exam (2-4pm, LSRC B101)