15-712 Schedule - Fall Semester 2026

Date Topics Notes Readings
Mon 8/24 dga IntroductionWisdom papers KeshavHowToRead, StentHowToRead, LevisHowToRead, Hamming86, Lampson83
Part 1: Concurrency, Threads, Parallelism, Ordering, and Races
Wed 8/26 dga Implementing remote procedure callsSigOps HoF paper. Optional: Chen2023. Saltzer84, Birrell84
Fri 8/28 dga Ensō: A Streaming Interface for NIC-Application CommunicationOSDI '23 Best Paper Sadok23
Mon 8/31 dga Using Threads in Interactive Systems: A Case Study Hauser93
Wed 9/2 dga Time, Clocks, and the Ordering of Events in a Distributed SystemSigOps HoF paper Lamport78
Part 2: More bugs than a bait store
Fri 9/4 dga Eraser: A Dynamic Data Race Detector for Multi-Threaded ProgramsSOSP'97 best paper. Bugs as Deviant Behavior (SOSP'01). Savage97
Mon 9/7No Class - Labor Day
Wed 9/9 dga IronFleet: Proving Practical Distributed Systems CorrectA discussion in The Morning Paper. Hawblitzel15
Part 3: File Systems and Disks
Fri 9/11 dga AFSLeases paper. SigOps HoF papers Howard88
Mon 9/14 dga The Design and Implementation of a Log-Structured File SystemSigOps HoF paper. Rosenblum92
Wed 9/16 dga A Case for Redundant Arrays of Inexpensive Disks (RAID)SigOps HoF paper. Fast'07 best paper. Patterson88, Schroeder07
Part 4: Big Data Systems
Fri 9/18 dga MapReduce and RaySigOps HoF paper. For more see Spark, Nyad, and Dryad. Dean04, Moritz18
Mon 9/21No Class - Yom Kippur
Wed 9/23 dga Barbarians at the Gate and KernelBench-VerifiedOptional extras: AlphaEvolve and Glia. Barbarians at the Gate, KernelBench-Verified
Part 5: Kernels and Parallelism
Fri 9/25 dga OS Architecture and Extensibility: SPIN and the ExokernelSOSP'97 paper. SigOps HoF paper. Original Exokernel paper Multikernel (SOSP'09). Bershad95, Kaashoek97
Mon 9/28 dga Fast, Flexible, and Practical Kernel ExtensionsSOSP'24 Dwivedi24
Wed 9/30 Project Discussions (in class)
Fri 10/2 dga Fault Tolerance: Primary-Backup State Machine Replication VMFT
Mon 10/5 dga PaxosWikipedia Paxos article. Lamport's original Greek parable Lamport's comments on original paper.. Lamport01
Wed 10/7 Midterm Review (no lecture)You're welcome to use the classroom or do this on your own, dga will not be there.
Fri 10/9 Midterm 1
Mon 10/12No Class - Fall Break
Wed 10/14No Class - Fall Break
Fri 10/16No Class - Fall Break
Mon 10/19 dga The (current) Limits of LLMs for Systems Slow Software, Can LLMs model real-world systems in TLA+?
Wed 10/21 Project Meetings
Fri 10/23 No class
Part 6: Transactions and Databases
Mon 10/26 dga On Optimistic Methods for Concurrency ControlSigOps HoF paper. Spectulative Execution in a Distributed File System Efficient Locking for Concurrent Operations on B-Trees Kung81
Wed 10/28 No class
Fri 10/30 Project Meetings (all day)
Mon 11/2 dga Concurrency Control and RecoveryBernstein's concurrency notes - MVCC, Coordination Avoidance Franklin97
Wed 11/4 No class
Part 7: Generalized Fault Tolerance and Security
Fri 11/6 dga The Byzantine Generals ProblemLamport's comments on the Byzantine Generals paper. Lamport82, Castro99
Mon 11/9 No class
Wed 11/11 dga Reflections on Trusting Trust, Why Cryptosystems Fail, Crisis and AftermathSigOps HoF paper. Write Summary only for Anderson94. Thompson84, Anderson94, Spafford89
Fri 11/13 No class.
Mon 11/16 No Class
Wed 11/18 Highlights from the SOSP15 History Day TalksSOSP15 History Day.
Fri 11/20 Effective Presentations Ware24, PLMW24
Mon 11/23No Class - Early Thanksgiving Break
Wed 11/25No Class - Thanksgiving Break
Fri 11/27No Class - Thanksgiving Break
Mon 11/30 Project Presentations
Wed 12/2 Project Presentations
Fri 12/4 Midterm 2, Date Time And Location TBA
Fri 12/4 Final Report Due by 11:59pm

Last updated: 2026-08-27