Schedule

Week Date Lecture Readings Assignments
Week 1 09/05 Tue Course Intro Chapter 1, Chapter 2
09/07 Thu OS Architectural Support Chapter 6
Week 2 09/12 Tue Processes Chapter 4, Chapter 5 Homework 1 out
09/14 Thu Scheduling Lab 0 due
Week 3 09/19 Tue Threads Homework 1 sol
09/21 Thu Synchronization Chapter 28, Chapter 29
Week 4 09/26 Tue Semaphores and Monitors Chapter 30, Chapter 31
09/28 Thu Deadlock Homework 2
09/29 Fri Lab 1 due
Week 5 10/03 Tue Virtual Memory I Chapter 15, Chapter 16, Chapter 18
10/05 Thu Virtual Memory II Chapter 19, Chapter 20 Homework 2 sol
Week 6 10/10 Tue Page Replacement Homework 3 out
10/12 Thu Midterm review
10/15 Sunday Homework 3 sol
Week 7 10/17 Tue Midterm Exam
10/19 Thu Dynamic Memory Allocation Lab 2 due
Week 8 10/24 Tue IO & Disks Chapter 36, Chapter 37
10/26 Thu File Systems I Chapter 39, Chapter 40
Week 9 10/31 Tue Project hacking day, no class
11/02 Thu File Systems II
Week 10 11/07 Tue File Systems III Chapter 42 Homework 4 out
11/09 Thu Project hacking day, no class Lab 3 due
Week 11 11/14 Tue Virtual Machines
11/16 Thu Protection and Security
Week 12 11/20 - 11/26 Thanksgiving Break Food, sleep,a little bit lab
Week 13 11/28 Tue Distributed System Chapter 47, Chapter 48
11/30 Thu Mobile System
Week 14 12/05 Tue System Reliability Non-required: Bugs As Deviant Behavior
12/07 Thu Final Review Lab 4 due
Week 16 12/20 Wednesday Final Exam