CSCI-GA.3250: Schedule

Below is a TENTATIVE schedule. It can and will change as the weeks go on. You are welcome to read ahead, but doing so is speculative execution.

Topics Reading
(to be completed before class)
Notes
Week 1
Thu 09/03 Introduction Lab 1 released
Week 2
Tue 09/08 Unix read The UNIX Time-Sharing System and
The Evolution of the Unix Time-Sharing System.
Thu 09/10 Virtual memory I chapters 5 and 6 in 80386 Lab 2 released
Fri 09/11 Lab 1 due, 9:00 PM
Week 3
Tue 09/15 Virtual memory II read Virtual Memory Primitives for User Programs, Proc. ASPLOS 1991
Thu 09/17 Virtualization I read A comparison of software and hardware techniques for x86 virtualization, Proc. ASPLOS 2006 and
skim Disco: Running Commodity Operating Systems on Scalable Multiprocessors, Proc. SOSP 1997
Lab 3 released
Fri 09/18 Lab 2a due, 9:00 PM
Week 4
Tue 09/22 Virtualization II Advice on how to read a paper.
Thu 09/24 Virtualization III read Virtual Memory Management in VMware ESX Server, Proc. OSDI 2002
Fri 09/25 Lab 2b due, 9:00 PM
Week 5
Tue 09/29 Virtualization IV come prepared to discuss Waldspurger Lab 4 released
Thu 10/01 Kernel design I read Improving IPC by kernel design, Proc. SOSP 1993
Fri 10/02 Lab 3a due, 9:00 PM
Week 6
Tue 10/06 Class canceled Class is canceled. Read this one-pager, which gives great advice on critical reading. By Eddie Kohler.
Thu 10/08 Kernel design II read Exokernel: An Operating System Architecture for Application-Level Resource Management, Proc. SOSP 1995
also: skim this paper, and read Section 4 in depth:Application Performance and Flexibility on Exokernel Systems, Proc. SOSP 1997
Fri 10/09 Lab 3b due, 9:00 PM
Week 7
Tue 10/13 No class (legislative day)
Thu 10/15 Concurrency/multicore I come prepared to discuss the exokernel papers, and
read Non-scalable locks are dangerous, Proc. Ottawa Linux Symposium, 2012
handout (corrected) diff
Fri 10/16 Lab 4a due, 9:00 PM
Week 8
Tue 10/20 Concurrency/multicore II Study the (corrected) handout from the last class
Then read Everything you always wanted to know about synchronization but were afraid to ask, Proc. SOSP 2013
Thu 10/22 Concurrency/multicore III read RadixVM: Scalable address spaces for multithreaded applications, Proc. Eurosys 2013 (revised 2014-08-05)
Fri 10/23 Lab 4b due, 9:00 PM
Week 9
Tue 10/27 Concurrency/multicore IV read The scalable commutativity rule: designing scalable software for multicore processors, Proc. SOSP 2013 Lab 5 released
Thu 10/29 Kernel design III read FlexSC: Flexible System Call Scheduling with Exception-Less System Calls, Proc. OSDI 2010
Fri 10/30 Lab 4c due, 9:00 PM
Week 10
Tue 11/03 Sandboxing I read Efficient Software-Based Fault Isolation, Proc. SOSP 1993 Lab 6 released, Lab 7 released
Thu 11/05 Sandboxing II read Dune: Safe User-level Access to Privileged CPU Features, Proc. OSDI 2012
Fri 11/06 Lab 5 due, 9:00 PM
Week 11
Tue 11/10 Sandboxing III None. Please come prepared to discuss Dune, assigned for Thursday.
Thu 11/12 Security I read The Confused Deputy and
read The KeyKOS Nanokernel Architecture, Proc. Workshop on Micro-kernels and Other Kernel Architectures 1992
Fri 11/13 Lab 6a due, 9:00 PM
Week 12
Mon 11/16 Email lab 7 proposal and project teams by 3:00 PM
Tue 11/17 Security II read iSeeYou: Disabling the MacBook Webcam Indicator LED, Proc. Usenix Security 2014
Note that class meets in a different place
Thu 11/19 Security III read Building Secure High-Performance Web Services with OKWS, Proc. Usenix Techncal 2004
Fri 11/20 Lab 6b due, 9:00 PM
Week 13
Tue 11/24 I/O handling I Read Eliminating Receive Livelock in an Interrupt-driven Kernel, Proc. Usenix Technical 1996
Thu 11/26 No class (Thanksgiving Recess)
Week 14
Tue 12/01 I/O handling II Read Arrakis: The Operating System is the Control Plane, Proc. OSDI 2014
Thu 12/03 Whole systems I Read Flat Datacenter Storage, Proc. OSDI 2012
Week 15
Tue 12/08 Whole systems II Read Using Crash Hoare Logic for Certifying the FSCQ File System, Proc. SOSP 2015
Thu 12/10 Whole systems III Please be prepared to finish the discussion of FDS and FSCQ
Week 16
Tue 12/15 Last class read Hints for Computer System Design, ACM Operating Systems Rev. 15, 5 (Oct. 1983)
skim End-to-end Arguments in Systems Design, ACM TOCS, 1984
Thu 12/17 Final exam, 2:00 PM--5:00 PM, CIWW 312
Mon 12/21 Lab 7 (final project) code due, 9:00 PM

Last updated: 2015-12-08 22:07:48 -0500 [validate xhtml]