This schedule is subject to change. Please check back frequently.
Date | Lecture | Readings | PA | Optional Reading | Comments |
---|---|---|---|---|---|
Sep. 6 | Course Intro | CH 1, CH 2, | Reading Papers | ||
Sep. 8 | Fundamental OS Concepts | CH 13 | MINIX | ||
Sep. 13 | Context Switching | CH 4 | THE OS | ||
Sep. 15 | Interrupts and System calls | CH 6, CH 36 | UNIX | ||
Sep. 20 | Signals, IPC, and POSIX | CH 5 | Linux APIs | ||
Sep. 22 | PA-1 Walkthrough, Q&A | Led by TAs | |||
Sep. 29 | CPU Scheduling | CH 7, CH 8 | Lottery Scheduling, Linux Scheduling | ||
Oct. 4 | Concurrency | CH 26, CH 27 | Scheduler Activation | ||
Oct. 6 | Synchronization I | CH 28, CH 29 | Heisenbugs | ||
Oct. 11 | Synchronization II | CH 30, CH 31 | Ad hoc sync | ||
Oct. 13 | PA-2 Walkthrough, Q&A | Led by TAs | |||
Oct. 18 | Eid Milad-un-Nabi Holiday - Makeup Class on Dec. 13 | ||||
Oct. 20 | Synchronization III | ||||
Oct. 25 | No Class. Instead office hours during class | ||||
Oct. 27 | Midterm Exam | ||||
Nov. 1 | Memory Management I | CH 15, CH 16, CH 17 | Translation cache | ||
Nov. 3 | PA-3 Walkthrough, Q&A | Led by TAs | |||
Nov. 8 | Memory Management II | CH 18 CH 19, CH 20 | |||
Nov. 10 | Memory Management III | CH 21, CH 22, | Huge pages | ||
Nov. 15 | No Class | ||||
Nov. 17 | Memory Management IV | CH 23 Appendix B | |||
Nov. 22 | Memory Management V | ||||
Nov. 24 | PA-4 Walkthrough, Q&A | Led by TAs | |||
Nov. 29 | File System I | CH 37, CH 39, CH 44 | FFS | ||
Dec. 1 | File System II | CH 40, CH 41 | Soft Updates | ||
Dec. 6 | File System III | CH 42, CH 43 | GFS | ||
Dec. 8 | No Class | ||||
Dec. 13 | OS Security | Security | |||
TBD | Final Exam |