There are no official texts for the course. If you're not familiar with the background material, you may wish to look at:
You may also find the following readings useful:
Your final grade for the course will be based on the following weights:
The project in 15-712 is an open-ended research project, done in groups of three. The project requires a proposal, a project status report, and a final report (both written and presented).
Date | Topics | Notes | Readings |
---|---|---|---|
Mon 8/26 | Introduction | Wisdom papers | KeshavHowToRead, StentHowToRead, LevisHowToRead, Hamming86, Lampson83, |
Part 1: Concurrency, Threads, Parallelism, Ordering, and Races | |||
Wed 8/28 | Implementing remote procedure calls | SigOps HoF paper | Saltzer84, Birrell84, |
Fri 8/30 | Datacenter RPCs can be General and Fast | Kalia18, | |
Mon 9/2 | No Class - Labor Day | ||
Wed 9/4 | Using Threads in Interactive Systems: A Case Study | Hauser93, | |
Fri 9/6 | Time, Clocks, and the Ordering of Events in a Distributed System | SigOps HoF paper | Lamport78, |
Part 2: More bugs than a bait store | |||
Mon 9/9 | Eraser: A Dynamic Data Race Detector for Multi-Threaded Programs | SOSP'97 best paper. Bugs as Deviant Behavior (SOSP'01). | Savage97, |
Wed 9/11 | IronFleet: Proving Practical Distributed Systems Correct | A discussion in The Morning Paper. | Hawblitzel15, |
Part 3: File Systems and Disks | |||
Fri 9/13 | AFS | Leases paper. SigOps HoF papers | Howard88, |
Mon 9/16 | Attend the Stefan Savage Talk! | Announcement here but PLEASE REGISTER BY FRIDAY | |
Wed 9/18 | The Design and Implementation of a Log-Structured File System | SigOps HoF paper. | Rosenblum92, |
Fri 9/20 | A Case for Redundant Arrays of Inexpensive Disks (RAID) | SigOps HoF paper. Fast'07 best paper. | Patterson88, Schroeder07, |
Part 4: Big Data Systems | |||
Mon 9/23 | MapReduce and Ray | SigOps HoF paper. For more see Spark, Nyad, and Dryad. | Dean04, Moritz18, |
Wed 9/25 | DBOS: A DB-oriented Operating System | DBOS, | |
Part 5: Kernels and Parallelism | |||
Fri 9/27 | OS Architecture and Extensibility: SPIN and the Exokernel | SOSP'97 paper. SigOps HoF paper. Original Exokernel paper Multikernel (SOSP'09). | Bershad95, Kaashoek97, |
Mon 9/30 | Fault Tolerance: Primary-Backup State Machine Replication | VMFT, | |
Wed 10/2 | Paxos | Wikipedia Paxos article. Lamport's original Greek parable Lamport's comments on original paper.. | Lamport01, |
Fri 10/4 | No Class - Rosh Hashanah | ||
Mon 10/7 | Midterm Review (no lecture) | You're welcome to use the classroom or do this on your own, dga will not be there. | |
Wed 10/9 | Project Discussions (in class) | ||
Fri 10/11 | Midterm 1 | ||
Mon 10/14 | No Class - Fall Break | ||
Wed 10/16 | No Class - Fall Break | ||
Fri 10/18 | No Class - Fall Break | ||
Mon 10/21 | No class | ||
Wed 10/23 | Project Discussions with Staff | ||
Fri 10/25 | The Scalable Commutativity Rule: Designing Scalable Software for Multicore Processors | SOSP'13 best paper | Clements13, |
Mon 10/28 | No class | ||
Part 6: Transactions and Databases | |||
Wed 10/30 | On Optimistic Methods for Concurrency Control | SigOps HoF paper. Spectulative Execution in a Distributed File System Efficient Locking for Concurrent Operations on B-Trees | Kung81, |
Fri 11/1 | Project Meetings (all day) | ||
Mon 11/4 | Concurrency Control and Recovery | Bernstein's concurrency notes - MVCC, Coordination Avoidance | Franklin97, |
Wed 11/6 | No class | ||
Fri 11/8 | No Class - dga unavailable | ||
Mon 11/11 | No class | ||
Part 7: Generalized Fault Tolerance and Security | |||
Wed 11/13 | The Byzantine Generals Problem | Lamport's comments on the Byzantine Generals paper. Practical Byzantine Fault Tolerance OSDI'99. | Lamport82, |
Fri 11/15 | No class | ||
Mon 11/18 | Reflections on Trusting Trust, Why Cryptosystems Fail, Crisis and Aftermath | SigOps HoF paper. Write Summary only for Anderson94. | Thompson84, Anderson94, Spafford89, |
Wed 11/20 | Highlights from the SOSP15 History Day Talks | SOSP15 History Day. | |
Fri 11/22 | Midterm 2 | ||
Mon 11/25 | No Class - Early Thanksgiving Break | ||
Wed 11/27 | No Class - Thanksgiving Break | ||
Fri 11/29 | No Class - Thanksgiving Break | ||
Mon 12/2 | Class TBD, discussing presentations | Ware24, PLMW24, | |
Wed 12/4 | TBD | ||
Fri 12/6 | TBD |
Last updated: 2019-01-15 01:58:41 +0000 [validate xhtml]