| 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 |
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|