Schedule
This is a tentative schedule and is subject to change. We will send an announcement if we make a major change.
Intro
- Jan 12
- Lec 1 Course Introduction
- Β
- Project 0 Out Homework 0 Out
- Papers
- π How to Read a Paper
OS Structures
- Jan 14
- Lec 2 Preliminaries
- Β
- Jan 19
- No Class MLK Day
- Β
- Jan 20
- Project 0 Due Homework 0 Due
- Jan 21
- Lec 3 SPIN
- Β
- Jan 26
- Lec 4 Exokernel, L3
- Β
- Project 1 Out
- Papers
- π Brian Bershad et al., Extensibility, Safety and Performance in the SPIN Operating System, SOSP 1995
- π Dawson R. Engler, Frans Kaashoek and James OβToole, Exokernel: An Operating System Architecture for Application-Level Resource Management, SOSP 1995
- π J. Liedtke, On Micro-Kernel Construction, SOSP 1995
- π J. Liedtke, Improved Address-Space Switching on Pentium Processors by Transparently Multiplexing User Address Spaces, GMD Technical Report No. 933, November 1995 Self study
- π Dawson R. Engler, Frans Kaashoek and James OβToole, Exokernel: An Operating System Architecture for Application-Level Resource Management, SOSP 1995
Virtualization
- Jan 28
- Lec 5 VMware ESX Server
- Β
- Feb 2
- Lec 6 Xen
- Β
- Papers
- π Carl Waldspurger, Memory Resource Management in VMware ESX Server, OSDI 2002
- π Paul Barham et al., Xen and the Art of Virtualization, SOSP 2003.
Parallel Systems
- Feb 4
- Lec 7 Synchronization 1
- Β
- Feb 9
- Lec 8 Synchronization 2
- Β
- Feb 11
- Lec 9 Communication & Scheduling
- Β
- Feb 16
- Lec 10 Case Studies
- Β
- Project 1 Due Project 2 Out
- Papers
- π Mellor-Crummey, J. M. and Scott, M., Algorithms for Scalable Synchronization on Shared-Memory Multiprocessors, ACM Transactions on Computer Systems, Feb. 1991
- π B. N. Bershad, T. E. Anderson, E. D. Lazowska, and H. M. Levy, Lightweight Remote Procedure Call. ACM Transactions on Computer Systems, Feb. 1990
- π M.S. Squillante and E.D. Lazowska, Using Processor-Cache Affinity Information in Shared Memory Multiprocessor Scheduling, IEEE Transactions on Parallel and Distributed Systems, Feb. 1993
- π Alexandra Fedorova, Margo Seltzer, Christopher Small and Daniel Nussbaum Performance of Multithreaded Chip Multiprocessors and Implications for Operating System Design, USENIX 2005
- π Ben Gamsa, Orran Krieger, Jonathan Appavoo, and Michael Stumm, Tornado: Maximizing Locality and Concurrency in a Shared Memory Multiprocessor Operating System, OSDI 1999
- π S. Boyd-Wickizer, et. al, Corey: An Operating System for Many Cores, OSDI 2008 Partial reading
- π Kinshuk Govil, Dan Teodosiu, Yongqiang Huang, and Mendel Rosenblum, Cellular Disco: Resource Management using Virtual Clusters on Shared-Memory Multiprocessors, SOSP 1999 Self study
- π B. N. Bershad, T. E. Anderson, E. D. Lazowska, and H. M. Levy, Lightweight Remote Procedure Call. ACM Transactions on Computer Systems, Feb. 1990
Distributed Systems
- Feb 18
- Lec 11 Basics - Time, Clocks & Events
- Β
- Feb 20
- Exam 1
- Feb 23
- Lec 12 Commmunication
- Β
- Feb 25
- Lec 13 Protocol Efficiency
- Β
- Papers
- π Lamport, L., Time, Clocks, and the Ordering of Events in a Distributed System, Communications of the ACM, July 1978
- π C.A. Thekkath and H.M. Levy, Limits to Low-Latency Communications on High- Speed Networks, ACM Transactions on Computer Systems, May 1993
- π Schroeder, M., and Burrows, M., Performance of the Firefly RPC, SOSP 1989
- π David Wetherall, Active Networks: Vision and Reality: Lessons from a Capsule-based System, SOSP 1999
- π Hutchinson N.C., Peterson, L.L., The x-Kernel: An Architecture for Implementing Network Protocols, IEEE Transactions on Software Engineering, January 1991
- π Liu, Kreitz, van Renesse, Hickey, Hayden, Birman, Constable, Building Reliable High Performance Communication Systems from Components, SOSP 1999
- π C.A. Thekkath and H.M. Levy, Limits to Low-Latency Communications on High- Speed Networks, ACM Transactions on Computer Systems, May 1993
Distributed Objects & Middleware
- Mar 2
- Lec 14 Spring
- Β
- Mar 4
- Lec 15 Subcontract, Java RMI
- Β
- Papers
- π Mitchell, J. G., et al., An Overview of the Spring System, Compcon 1994
- π Hamilton, G., Powell, M.L., and Mitchell, J.J., Subcontract: A Flexible Base for Distributed Programming, SOSP 1993
- π Wollrath, A., Riggs, R., and Waldo, J., A Distributed Object Model for the Java Systemβ, USENIX Conference on Object Oriented Technologies and Systems, 1996
- π Emmanuel Cecchet, Julie Marguerite, Willy Zwaenepoel, Performance and Scalability of EJB Applications, OOPSLA 2002 Self study
- π Hamilton, G., Powell, M.L., and Mitchell, J.J., Subcontract: A Flexible Base for Distributed Programming, SOSP 1993
Distributed Subsystems
- Mar 9
- Lec 16 GMS
- Β
- Project 2 Due Project 3 Out
- Mar 11
- Lec 17 DSM
- Β
- Mar 16
- Lec 18 DFS
- Β
- Papers
- π Feeley, Morgan, Pighin, Karlin, Levy, Thekkath, Implementing Global Memory Management in a Workstation Cluster, SOSP 1995
- π C. Amza, A. Cox, S Dwarkadas, P Keleher, H Lu, R. Rajamony, W. Yu and W. Zwaenepoel, TreadMarks: Shared Memory Computing on Networks of Workstations, IEEE Computer, February, 1996
- π Anderson, T. et al., Serverless Network File System, ACM Transpaction on Computer Systems, February 1996
- π Mahadev Satyanarayanan, Coda: A Highly Available File System for a Distributed Workstation Environmentβ, IEEE Trans. Computers, Apr 1990
- π C. Amza, A. Cox, S Dwarkadas, P Keleher, H Lu, R. Rajamony, W. Yu and W. Zwaenepoel, TreadMarks: Shared Memory Computing on Networks of Workstations, IEEE Computer, February, 1996
Failures & Recovery
- Mar 18
- Lec 19 LRVM
- Β
- Mar 23
- No Class Spring break
- Β
- Mar 25
- No Class Spring break
- Β
- Mar 30
- Lec 20 RioVista
- Β
- Project 3 Due Project 4 Out
- Apr 1
- Lec 21 QuickSilver
- Β
- Papers
- π Satyanarayanan, M., et al., Lightweight Recoverable Virtual Memory, SOSP 1993
- π David E. Lowell and Peter M. Chen, Free Transactions With Rio Vista, SOSP 1997
- π R. Haskin et. al., Recovery Management in QuickSilver, ACM Transactions on Computer Systems, February 1988
- π J. N. Gray et. al., The Recovery Manager of a Data Management System, ACM Computing Surveys, June 1981
- π D. Porter, O. Hofmann, C. Rossbach, A. Benn, E. Witchel, Operating System Transactions, SOSP 2009
- π D. Peng, F. Dabek, Large-scale Incremental Processing Using Distributed Transactions and Notifications, OSDI 2010
- π David E. Lowell and Peter M. Chen, Free Transactions With Rio Vista, SOSP 1997
Internet-Scale Computing
- Apr 6
- Lec 22 Giant-Scale Services
- Β
- Apr 8
- Lec 23 MapReduce
- Β
- Apr 10
- Exam 2
- Apr 13
- Lec 24 Coral CDN
- Β
- Papers
- π Brewer, E., Lessons from Giant-Scale Services, IEEE Computer 2001
- π Dean, J., and Ghemawat, S., MapReduce: Simplified Data Processing on Large Clusters, OSDI 2004
- π Luis Andre Barroso, Jeffrey Dean, Urs Holzle, Web Search for a Planet: The Google Cluster Architecture, IEEE MICRO 2003
- π Freedman, M., Freudenthal, E., and MaziΓ¨res, D., Democratizing content publication with Coral, NSDI 2004
- π G. DeCandia, D. Hastorun, et. al., Dynamo: Amazonβs Highly Available Key-value Store, SOSP 2007
- π Dean, J., and Ghemawat, S., MapReduce: Simplified Data Processing on Large Clusters, OSDI 2004
Real Time & Multimedia
- Apr 15
- Lec 25 TSLinux
- Β
- Apr 22
- Lec 26 PTS
- Β
- Papers
- π Ashvin Goel, Luca Abeni, Charles Krasic, Jim Snow, Jonathan Walpole, Supporting Time-Sensitive Applications on a Commodity OS, OSDI 2002
- π T. Broomhead, L. Cremean, J. Ridoux, D. Veitch, Virtualize Everything but Time, OSDI 2010
- π David Hilley and Umakishore Ramachandran, Persistent Temporal Streams, Middleware 2009
- π Shahabi, Zimmermann, Fu, and Yao, Yima: A Second-Generation Continuous Media Server, IEEE Computer 2002
- π T. Broomhead, L. Cremean, J. Ridoux, D. Veitch, Virtualize Everything but Time, OSDI 2010
Security
- Apr 27
- Lec 27 AFS
- Β
- Project 4 Due
- May 1
- Exam 3
- Papers
- π Saltzer, J.H. and Schroeder, M.D., Protection and the Control of Information in Computer Systems, IEEE 1975
- π M. Satyanarayanan, Integrating Security in Large Scale Distributed Systems, ACM TOCS 1989