[Kernel, courtesy IowaFarmer.com CornCam]

Advanced Operating Systems, Fall 2004

Schedule (subject to change)

MonTueWedThuFri

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

no class

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

no class

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