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,
Wed 8/28 Implementing remote procedure callsSigOps HoF paper Saltzer84, Birrell84,
Fri 8/30 Datacenter RPCs can be General and Fast Kalia18,
Mon 9/2 Labor Day: No class
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,
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,
Fri 9/13 AFSLeases paper. SigOps HoF papers Howard88,
Mon 9/16 The Design and Implementation of a Log-Structured File SystemSigOps HoF paper. Rosenblum92,
Wed 9/18 A Case for Redundant Arrays of Inexpensive Disks (RAID)SigOps HoF paper. Fast'07 best paper. Patterson88, Schroeder07,
Fri 9/20 MapReduce and SparkSigOps HoF paper. NSDI'12 best paper. Dryad. Dean04, Zaharia12,
Mon 9/23 TensorFlow: Large-Scale Machine Learning on Heterogeneous Distributed Systems TensorFlow,
Wed 9/25 Dynamo: Amazon's Highly Available Key-value Store DeCandia07,
Fri 9/27 PaxosWikipedia Paxos article. Lamport's original Greek parable Lamport's comments on original paper.. Lamport01,
Mon 9/30 The Design and Implementation of a Log-Structured File System REDOSigOps HoF paper. Rosenblum92,
Wed 10/2 Project Discussions With Staff
Fri 10/4 OS Architecture and Extensibility: SPIN and the ExokernelSOSP'97 paper. SigOps HoF paper. Original Exokernel paper Multikernel (SOSP'09). Bershad95, Kaashoek97,
Mon 10/7 Midterm Review
Wed 10/9 Midterm 1
Fri 10/11 Project Discussions with Staff
Mon 10/14No Class - Fall Break
Wed 10/16No Class - Fall Break
Fri 10/18 The Scalable Commutativity Rule: Designing Scalable Software for Multicore ProcessorsSOSP'13 best paper Clements13,
Mon 10/21 No class
Wed 10/23 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 10/25 Project Meetings (all day)
Mon 10/28 No class
Wed 10/30 Concurrency Control and RecoveryBernstein's concurrency notes - MVCC, Coordination Avoidance Franklin97,
Fri 11/1 No class
Mon 11/4 No class
Wed 11/6 The Byzantine Generals ProblemLamport's comments on the Byzantine Generals paper. Practical Byzantine Fault Tolerance OSDI'99. Lamport82,
Fri 11/8 No class
Mon 11/11 Reflections on Trusting Trust, Why Cryptosystems Fail, Crisis and AftermathSigOps HoF paper. Write Summary only for Anderson94. Thompson84, Anderson94, Spafford89,
Wed 11/13 Highlights from the SOSP15 History Day TalksSOSP15 History Day.
Fri 11/15 Midterm 2
Mon 11/18 No class. We grade, you project.
Wed 11/20 TBD
Fri 11/22 TBD
Mon 11/25 Project Presentations (tenative date)
Wed 11/27No Class - Thanksgiving Break
Fri 11/29 Project Presentations (tenative date)Final report due before midnight tonight
Mon 12/2
Wed 12/4
Fri 12/6

Last updated: 2019-01-15 01:58:41 +0000 [validate xhtml]