CPS 210
Operating Systems

Date Happening/Happened
ppt
pdf
pdf*6
January 10 Course introduction
January 15 Threads and concurrency. Reading: Tc2-3.
January 17 Synchronization toolbox. Reading: [Birrell89].
January 22 Starvation and deadlock, implementing synchronization, data race detection with Eraser. Reading: [Savage97]. Also, read through the lab guide and be sure you understand what is required for the synchronization modules of lab #1.
January 24 OS kernels, processes, and protection. Reading: Tc1, 5.1-5.3, 5.5, 9.6, 10.2.5-10.3.3, 11.3, and read through the lab guide to be sure you understand what is required for the OS kernel module of lab #1.
January 29 Concurrency hour exam, problem set #1 is due, class: Justin Moore on Nachos. Complete the synchronization elements of lab #1 before the hour exam.      
January 31 Justin Moore: Nachos, Pipes, Signals, IPC. Reading: Tc10.1-10.6.3, 10.7-10.8.      
February 5 Nachos lab #1 is due, class: virtual memory. Reading: Tc4.1-4.3, 6.1-6.2, 6.3.7.
February 7 Processes and Unix I/O model, and more virtual memory. Reading: Tc4.4-4.9, [Daley68], [Richie74].
February 12 Catch-up day for Multics and virtual memory.
February 14 Server structure and events. Reading: SEDA [Welsh01].
February 19 OS structure: microkernels, extensible kernels, exokernels. Reading: [Engler95] sections 1-4, [Engler97] sections 1-3 and sections 7-10, [Bershad95] sections 1-4.
February 21 Nachos lab #2 is due, class: resource management and scheduling. Reading: Tc4.4-4.9, [Jones97].
February 26 Resource management, streaming I/O, prefetching
February 28 File systems and NFS. Reading: Tc6.3.1-6.3.7
March 5 RAID and network storage. Reading: Tc5.4 (focus on RAID material), 6.3.8, 10.6.3, 10.6.4, [Hitz94].
March 7 Mirroring for disaster recovery. Reading: [Patterson02]. Slides are same as March 5.
March 19 Carla Ellis: energy-aware operating systems (Milly Watt). Reading: Tc5.9. [Flinn99], [Zeng01]      
March 21 Darrell Anderson on file system benchmarking      
March 26 Low-overhead network communication      
March 28 Metrics. Readings: [Brown00] and [Mogul00].      
April 2 Midterm exam on material through March 7.      
April 4 OS robustness and evolution. Reading: [Chou01], [Gribble01].      
April 9 Virtual machines. Reading: [Bugnion97], [Chen01].      
April 11        
April 16        
April 18