Schedule

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