CS240 Schedule (Spring 2023) 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 Midterm 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