If you are particularly interested in some topic not covered here, talk to the course staff.

September
Monday Tuesday Wednesday Thursday Friday
27 28 29
11:30-12:20 Lecture: OS overview
30
Section: Lab util Q&A
01
11:30-12:20 Lecture: Programming interface

October
Monday Tuesday Wednesday Thursday Friday
04
11:30-12:20 Lecture: Isolation
05
23:59 Lab util due
06
11:30-12:20 Lecture: Virtual memory
07
Section: Lab alloc Q&A
08
11:30-12:20 Lecture: Page tables
11
Hack day
12
23:59 Lab alloc due
13
11:30-12:20 Lecture: Page faults
14
Section: Lab lazy Q&A
15
11:30-12:20 Lecture: Virtual memory Q&A
18
11:30-12:20 Lecture: Calling convention
19
23:59 Lab lazy due
20
11:30-12:20 Lecture: Traps
21
Section: Lab alarm Q&A
22
Hack day
25
11:30-12:20 Lecture: System calls
26
23:59 Lab alarm due
27
11:30-12:20 Lecture: Traps Q&A
28
Section: Lab cow Q&A
29
11:30-12:20 Project Q&A

November
Monday Tuesday Wednesday Thursday Friday
01
11:30-12:20 Lecture: Multiprocessors & locking
02
23:59 Project proposal due
03
11:30-12:20 Lecture: Thread switching
04
Section: Lab cow Q&A
05
11:30-12:20 Lecture: Scheduling
08
11:30-12:20 Lecture: Concurrency Q&A
09
23:59 Lab cow due
10
11:30-22:20 Lecture: File system
11
Section: Lab uthread
Veterans Day
12
11:30-22:20 Lecture: On-disk data structures
15
11:30-22:20 Lecture: Crash recovery
16
23:59 Lab uthread due
17
11:30-12:20 Lecture: File system Q&A
18
Section: Lab fs Q&A
19
Hack day
22
11:30-12:20 Lecture: Virtual machines
23
23:59 Lab fs due
24
Pre-Thanksgiving
25
Thanksgiving
26
Thanksgiving
29
11:30-12:20 Lecture: Bugs & testing
30 01
11:30-12:20 Lecture: Automated reasoning in Amazon S3 by James Bornholt
02 03
11:30-12:20 Lecture: The Bugs on Mars that terrorized Earth by by Rajeev Joshi

December
Monday Tuesday Wednesday Thursday Friday
06
11:30-12:20 Project demos
07 08
11:30-12:20 Project demos
09 10
11:30-12:20 Project demos
13 14
23:59 Project report due
15 16 17