Schedule

Week Date Lecture Slides Readings Assignments
Week 1 08/31 Tue Course Intro Slides | Annotated Chapter 1, Chapter 2 Lab 0 released
09/02 Thu OS Architectural Support Slides | Annotated Chapter 6
Week 2 09/07 Tue Processes Slides | Annotated
09/09 Thu Threads Slides | Annotated Lab 0 due, Lab 1 released
Week 3 09/14 Tue Scheduling Slides | Annotated
09/16 Thu Synchronization Slides | Annotated Chapter 28, Chapter 29
Week 4 09/21 Tue Semaphores and Monitors Slides | Annotated
09/23 Thu Synchronization Exercises Slides | Annotated
Week 5 09/28 Tue Deadlock Slides | Annotated Chapter 32 Lab 1 due, Lab 2 released
09/30 Thu Virtual Memory I Slides | Annotated Chapter 15, Chapter 16, Chapter 18
Week 6 10/05 Tue Project hacking day, no class
10/08 Thu Buffer, Pintos Virtual Memory Notes Slides | Annotated
Week 7 10/12 Tue Virtual Memory II Slides | Annotated Chapter 19, Chapter 20
10/14 Thu Page Replacement Slides | Annotated
10/17 Sun Lab 2 due, Lab 3a released
Week 8 10/19 Tue Dynamic Memory Allocation Slides | Annotated
10/21 Thu IO & Disks Slides | Annotated Chapter 36, Chapter 37
Week 9 10/26 Tue Project hacking day, no class
10/28 Thu File Systems Slides | Annotated Chapter 39
Week 10 11/02 Tue File Systems Implementation Slides | Annotated Chapter 40
11/04 Thu Unix Fast File System Slides | Annotated Chapter 41, FFS
11/07 Sun Lab 3a due, Lab 3b released
Week 11 11/09 Tue Log Structured FS Slides | Annotated Chapter 43, LFS
11/11 Thu FSCK and Journaling Slides | Annotated Chapter 42
11/14 Sun Lab 3b due
Week 12 11/16 Tue Virtual Machines Slides
11/18 Thu Mobile Operating System Slides
Week 13 11/22 - 11/26 Thanksgiving Break
Week 14 11/30 Tue System Reliability Slides
12/02 Thu Final Review Slides
12/14 Tuesday Final Exam (9am-12pm)