Oct 4
L1 Operating systems (Notes)
Oct 5
Oct 6
L2 x86 assembly language Read: PC Assembly Language, Brennan's Guide
Oct 7
Oct 8
Oct 11
L3 Virtual memory Read: Appel & Li
Oct 12
Oct 13
L4 Before Unix & after Read: Multics, Plan 9
Oct 14
Oct 15
Lab 1: Booting a PC due at 11:59pm
Oct 18
no class
Oct 19
Oct 20
L5 Plan 9/Exokernel (Notes) Read: Exokernel
Oct 21
Oct 22
L6 Virtual machines I (Notes) Read: Disco
Oct 25
L7 Virtual machines II (Notes) Read: Memory mgmt in VMware
Oct 26
Oct 27
L8 Waking up user programs (Notes) Read: kqueue
Oct 28
Lab 2: memory management and exceptions due at 5am Oct 29
Oct 29
Nov 1
L9 Scheduling/Quiz review (Notes) Read: BVT
Nov 2
Nov 3
Quiz 1 in class hours
Nov 4
Nov 5
Nov 8
L10 IPC/Microkernels (Notes) Read: L3
Nov 9
Nov 10
Nov 12
Midterm review/OS bakeoff
Lab 3: user environments due at 5am Nov 13
Nov 15
L12 Filesystems Read: FFS
Nov 16
Nov 17
L13 Faster filesystems Read: Soft updates
Nov 18
Nov 19
Nov 22
L14 Multiprocessing (Notes) Read: Scalable synchronization
Nov 23
Nov 24
L15 Networking Read: Eliminating livelock
Nov 25
Thanksgiving
Nov 26
Nov 29
L16 Profiling Read: DCPI
Nov 30
Dec 1
L17 Dynamic code generation/Quiz review Read: Synthesis
Dec 2
Dec 3
Lab 4: preemptive scheduling and file system due at 5am
Dec 6
Dec 7
Dec 8
Quiz 2 in class hours
Dec 9
Dec 10
Dec 13
Dec 14
Dec 15
OS bakeoff in class hours
Dec 16
Dec 17
Lab 5: file system due