I populate this table from this Google Doc, in case you are interested.
Date | Slides | Topic | Reading |
---|---|---|---|
1/8 | [gdoc] | Intro | None |
1/10 | [pdf] | History | OSTEP chapter 2.6 and chapter 5 |
1/15 | [pdf] | Threads1 | OSTEP chapter 4 |
1/17 | [pdf] | Threads2 | OSTEP chapter 26 Quiz 1 in class |
1/22 | [pdf] | Threads3 | OSTEP chapter 28, 29 Project groups due |
1/24 | NO CLASS | Project choice due | |
1/29 | [pdf] | Threads4 | OSTEP chapter 30 Quiz 2 in class |
1/31 | [pdf] | Threads5 | OSTEP Chapter 6 |
2/5 | [pdf] | Threads6 | OSTEP Chapters 12-24 have good coverage of the virtual memory abstraction, which will be important for the papers we read in this class. Quiz 3 in class |
2/7 | No class | VMM | Scale and performance in the Denali isolation kernel. Whitaker, A., Shaw, M., and Gribble, S. D. 2002. In Proceedings of the 5th Symposium on Operating Systems Design and Implementation Project proposal due, |
2/12 | [Meetings] | Exokernel | Application performance and flexibility on exokernel systems. M. Frans Kaashoek, Dawson R. Engler, Gregory R. Ganger, Héctor M. Briceño, Russell Hunt, David Mazières, Thomas Pinckney, Robert Grimm, John Jannotti, and Kenneth Mackenzie. In the Proceedings of the 16th ACM Symposium on Operating Systems Principles (SOSP '97), Saint-Malô, France, October 1997. |
2/13 | [gdoc] | Discussion | Quiz 4 on VMM and Exokernel |
2/14 | [Meetings] | Monolithic | Nathan Dautenhahn, Theodoros Kasampalis, Will Dietz, John Criswell, and Vikram Adve. Nested Kernel: An Operating System Architecture for Intra-Kernel Privilege Separation. In Proceedings of the Twentieth International Conference on Architectural Support for Programming Languages and Operating Systems, (ASPLOS ’15), pages 191–206, New York, NY, USA, 2015. ACM |
2/19 | [Meetings] | BigTable | Bigtable: A Distributed Storage System for Structured Data. Fay Chang , Jeffrey Dean , Sanjay Ghemawat , Wilson C. Hsieh , Deborah A. Wallach , Mike Burrows , Tushar Chandra , Andrew Fikes , Robert E. Gruber, OSDI'06: Seventh Symposium on Operating System Design and Implementation, Seattle, WA, November, 2006. |
2/20 | Discussion | Quiz 5 on Nested Kernel + BigTable | |
2/21 | [Meetings] | Raft | In Search of an Understandable Consensus Algorithm by Diego Ongaro and John Ousterhout. 2014 USENIX Annual Technical Conference. [Conference video] |
2/26 | [Meetings] | Spanner | Spanner: Google's Globally-Distributed Database. James C. Corbett, Jeffrey Dean, Michael Epstein, Andrew Fikes, Christopher Frost, JJ Furman, Sanjay Ghemawat, Andrey Gubarev, Christopher Heiser, Peter Hochschild, Wilson Hsieh, Sebastian Kanthak, Eugene Kogan, Hongyi Li, Alexander Lloyd, Sergey Melnik, David Mwaura, David Nagle, Sean Quinlan, Rajesh Rao, Lindsay Rolig, Yasushi Saito, Michal Szymaniak, Christopher Taylor, Ruth Wang, and Dale Woodford. Published in the Proceedings of OSDI'12: Tenth Symposium on Operating System Design and Implementation, Hollywood, CA, October, 2012. [Conference Video] |
2/27 | Discussion | Quiz 6 on Raft and Spanner | |
2/28 | [Meetings] | Bitcoin | Bitcoin: A Peer-to-Peer Electronic Cash System |
3/5 | [Meetings] | Meetings | No papers, meetings only |
3/6 | [gdoc] | Discussion | We'll talk about what to expect with your presentation. No quiz |
3/7 | [Meetings] | Meetings | No papers, meetings only |
3/12 |
|
Final presentations | |
3/13 |
|
Final presentations | |
3/14 |
|
Final presentations | |
3/20 | Final project due | Final project due @ 12:30pm |