Schedule

Week Date Lecture Readings Assignments
Week 1 09/04 Tue Course Intro Chapter 1, Chapter 2
09/06 Thu OS Architectural Support Chapter 6
Week 2 09/11 Tue Processes Homework 1 out
09/13 Thu Scheduling Lab 0 due
Week 3 09/18 Tue Threads
09/20 Thu Synchronization Chapter 28, Chapter 29
Week 4 09/25 Tue Semaphores and Monitors Chapter 30, Chapter 31 Homework 2 out
09/27 Thu Deadlock
09/28 Fri Lab 1 due
Week 5 10/02 Tue Virtual Memory I Chapter 15, Chapter 16, Chapter 18 Homework 3 out
10/04 Thu Virtual Memory II Chapter 19, Chapter 20
Week 6 10/09 Tue Project hacking day, no class
10/11 Thu Page Replacement
Week 7 10/16 Tue Dynamic Memory Allocation
10/18 Thu Midterm review Lab 2 due
Week 8 10/23 Tue Midterm Exam
10/25 Thu IO & Disks Chapter 36, Chapter 37
Week 9 10/30 Tue File Systems I Chapter 39, Chapter 40
11/01 Thu File Systems II
Week 10 11/06 Tue File Systems III Chapter 42
11/08 Thu Project hacking day, no class
11/11 Sun Lab 3 due
Week 11 11/13 Tue Virtual Machines
11/15 Thu Catch up previous lecture
Week 12 11/19 - 11/25 Thanksgiving Break Food, sleep, pintos
Week 13 11/27 Tue Protection and Security
11/29 Thu Mobile and Distributed System Chapter 47, Chapter 48
Week 14 12/04 Tue System Reliability Non-required: Bugs As Deviant Behavior
12/06 Thu Final Review
12/10 Mon Lab 4 due
Week 16 12/21 Final Exam