15-712 Syllabus

Textbooks

There are no official texts for the course. If you're not familiar with the background material, you may wish to look at:

You might take a peek at the two CMU undergrad systems courses for background information on operating systems (15-410) and networking (15-441).

Suggested Readings

You may also find the following readings useful:

Grading

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

Schedule

>>>>>>>
Date Topics Notes Readings
Mon 8/26 IntroductionWisdom papers KeshavHowToRead, StentHowToRead, LevisHowToRead, Hamming86, Lampson83,
Part 1: Concurrency, Threads, Parallelism, Ordering, and Races
Wed 8/28 Implementing remote procedure callsSigOps HoF paper Saltzer84, Birrell84,
Fri 8/30 Datacenter RPCs can be General and Fast Kalia18,
Mon 9/2No 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 SystemSigOps HoF paper Lamport78,
Part 2: More bugs than a bait store
Mon 9/9 Eraser: A Dynamic Data Race Detector for Multi-Threaded ProgramsSOSP'97 best paper. Bugs as Deviant Behavior (SOSP'01). Savage97,
Wed 9/11 IronFleet: Proving Practical Distributed Systems CorrectA discussion in The Morning Paper. Hawblitzel15,
Part 3: File Systems and Disks
Fri 9/13 AFSLeases 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 SystemSigOps 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 RaySigOps 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 ExokernelSOSP'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 PaxosWikipedia Paxos article. Lamport's original Greek parable Lamport's comments on original paper.. Lamport01,
Fri 10/4No 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/14No Class - Fall Break
Wed 10/16No Class - Fall Break
Fri 10/18No 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 ProcessorsSOSP'13 best paper Clements13,
Mon 10/28 No class
Part 6: Transactions and Databases
Wed 10/30 On Optimistic Methods for Concurrency ControlSigOps 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 RecoveryBernstein's concurrency notes - MVCC, Coordination Avoidance Franklin97,
Wed 11/6 No class
Fri 11/8No Class - dga unavailable
Mon 11/11 No class
Part 7: Generalized Fault Tolerance and Security
Wed 11/13 The Byzantine Generals ProblemLamport'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 AftermathSigOps HoF paper. Write Summary only for Anderson94. Thompson84, Anderson94, Spafford89,
Wed 11/20 Highlights from the SOSP15 History Day TalksSOSP15 History Day.
Fri 11/22 Midterm 2
Mon 11/25No Class - Early Thanksgiving Break
Wed 11/27No Class - Thanksgiving Break
Fri 11/29No 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]