Schedule

Week Date Lecture Readings Assignments
Week 1 09/01 Tue Course Intro Chapter 1, Chapter 2 Lab 0 released
09/03 Thu OS Architectural Support Chapter 6
Week 2 09/08 Tue Processes
09/10 Thu Threads Lab 0 due, Lab 1 released
Week 3 09/15 Tue Scheduling
09/17 Thu Synchronization Chapter 28, Chapter 29
Week 4 09/22 Tue Semaphores and Monitors
09/24 Thu Deadlock Chapter 32
09/27 Sun Lab 1 due
Week 5 09/29 Tue Virtual Memory I Chapter 15, Chapter 16, Chapter 18
10/01 Thu Virtual Memory II Chapter 19, Chapter 20
Week 6 10/06 Tue Page Replacement
10/08 Thu Project hacking day, no class
Week 7 10/13 Tue Dynamic Memory Allocation
10/15 Thu Midterm review
10/17 Sat Lab 2 due
Week 8 10/20 Tue IO & Disks Chapter 36, Chapter 37
10/22 Thu Fall Break
Week 9 10/27 Tue Midterm Exam
10/29 Thu File Systems I Chapter 39, Chapter 40
Week 10 11/03 Tue File Systems II
11/05 Thu Project hacking day, no class
Week 11 11/10 Tue File Systems III Chapter 42
11/12 Thu File Systems III (cont'd)
11/14 Sat Lab 3 due
Week 12 11/17 Tue Virtual Machines
11/19 Thu Mobile and Distributed System Chapter 47, Chapter 48
Week 13 11/23 - 11/27 Thanksgiving Break Food, Sleep, Pintos
Week 14 12/01 Tue Guest Lecture: Overview of the
Netflix Ecosystem, Suyi Liu
12/03 Thu System Reliability Non-required: Bugs As Deviant Behavior
Week 15 12/08 Tue Final Review Lab 4 due
Week 16 TBD Final Exam