Week of Monday Wednesday
Apr 3
Apr 7
The Rise of Worse is Better [HTML] (dm) Eraser: A Dynamic Data Race Detector for Multithreaded Programs (dre)
Reading question
Apr 10
Apr 14
Experience with Processes and Monitors in Mesa (dre)
Reading question
Scheduler Activations: Effective Kernel Support for the User-Level Management of Parallelism (dm)
Apr 17
Apr 21
Threads Cannot Be Implemented As a Library (dre)
Reading question
Practical, Transparent Operating System Support for Superpages (dre)
Reading question
Apr 24
Apr 28
ghOSt: Fast & Flexible User-Space Delegation of Linux Scheduling (Jack Humphries)
Reading question
Memory Resource Management in VMware ESX Server (dm)
May 1
May 5
A Comparison of Software and Hardware Techniques for x86 Virtualization (dre)
Reading question
Practice Quiz 1
Practice Quiz 2
Practice Quiz 3 (with solutions)
Practice Quiz 4 (with solutions)
May 8
May 12
Dune: Safe User-level Access to Privileged CPU Features (dm) Eliminating Receive Livelock in an Interrupt-driven Kernel (dre)
Reading question
May 15
May 19
AIFM: High-Performance, Application-Integrated Far Memory (dm) The Design and Implementation of a Log-Structured File System (dre)
Reading question
May 22
May 26
Design and Implementation of the Sun Network Filesystem (dm)
Reading question
Lab 1 due (11:59pm).
Rethink the Sync (dre)
Reading question
May 29
Jun 2
Memorial day
F2FS: A New File System for Flash Storage (dm)
Jun 5
Jun 9
The Scalable Commutativity Rule: Designing Scalable Software for Multicore Processors (dm) Final
Practice Final 1 (with solutions)
Practice Final 2
Practice Final 3
Practice Final 4

Final Exam will be June 7 in class