The schedule will change as the course progresses, in part based on student interests. If you are particularly interested in some topic not covered here, send mail to the course staff.

September
Monday Tuesday Wednesday Thursday Friday
28 29 30
Lecture: booting
01
Section: Introduction
02

October
Monday Tuesday Wednesday Thursday Friday
05
Lecture: OS organization
06 07
Lecture: address spaces
08
Lab 1 due
09
Lecture: virtual memory
12
Hack day
13 14 15
Section: memory
16
19 20
Lab 2 due
21
Lecture: system calls
22
Section: interrupts
23
26
Hack day
27
Lab 3A due
28 29
Section: Labs 2 & 3 review
30
Lecture: locking exercise

November
Monday Tuesday Wednesday Thursday Friday
02 03
Lab 3B due
04
Lecture: scheduling
05
Section: SMP booting
06
09
Lecture: file systems
10
Lab 4A due
11
Veterans Day
12
Section: COW fork
13
Lab X proposal due
16 17
Lab 4B due
18 19
Section: IPC & file system
20
Hack day
23 24
Lab 4C due
25
Hack day
26
Thanksgiving
27
Thanksgiving
30 01 02 03
Section: more on file systems
04
Lecture: bugs and testing

December
Monday Tuesday Wednesday Thursday Friday
07
Lecture: verification
08
Lab 5 due
09
Lab X meetings
10
Section: Final Review
11
Lecture: demos
14
Lab X due
15 16
14:30-16:20 Final exam
17 18