Schedule¶

  • The schedule may change as the course progresses, in part based on student interests. If you are particularly interested in some topic not covered here, email to the course instructor.

Monday Tuesday Wednesday Thursday Friday
Jan 22
LEC 1: Introduction and overview
Class begins
Jan 23 Jan 24
LEC 2: Review of undergrad OS basics
Jan 25 Jan 26
Jan 29
LEC 3: OS Design: Paper 1 "Exokernel: An Operating System Architecture for Application-Level Resource Management" Engler et al. SOSP 1995.
Jan 30 Jan 31
LEC 4: OS Design: Paper 2 "The multikernel: a new OS architecture for scalable multicore systems" Baumann et al. SOSP 2009.
Feb 1 Feb 2
LEC 5: Make-up class. No paper due.
Feb 5
LEC 6: OS Design: Paper 3 "LegoOS: A Disseminated, Distributed OS for Hardware Resource Disaggregation" Shan et al. OSDI 2018. Best Paper
Feb 6 Feb 7
LEC 7: System call: Paper 4: "FlexSC: Flexible System Call Scheduling with Exception-Less System Calls" Soares and Stumm. OSDI 2010.
Feb 8 Feb 9
Feb 12
LEC 8: Scheduler: Paper 5 "The Battle of the Schedulers: FreeBSD ULE vs. Linux CFS" Bouron et al. ATC 2018.
Feb 13 Feb 14
LEC 9: Concurrency: Paper 6 "Everything You Always Wanted to Know About Synchronization but Were Afraid to Ask" David et al. SOSP 2013.
Feb 15 Feb 16
Feb 19
No class
Feb 20 Feb 21
LEC 10: Concurrency: Paper 7 "FastTrack: Efficient and Precise Dynamic Race Detection" Flanagan and Freund. PLDI 2009.
Feb 22 Feb 23
Feb 26
LEC 11: Concurrency: Paper 8 "Shared Memory Consistency Models: A Tutorial" Adve and Gharachorloo. IEEE Computer 1996.
Feb 27 Feb 28
LEC 12: Concurrency: Paper 9 "RCU Usage In the Linux Kernel: Eighteen Years Later" McKenney et al. OS Review 2020
Feb 29 Mar 1
Mar 4
LEC 13: No paper due.
Mar 5 Mar 6
Midterm exam
Mar 7 Mar 8
Mar 11
Spring Recess
Mar 12
Spring Recess
Mar 13
Spring Recess
Mar 14
Spring Recess
Mar 15
Spring Recess
Mar 18
LEC 14: Memory: Paper 10 "Practical, transparent operating system support for superpages" Navarro et al. OSDI 2002.
Mar 19 Mar 20
LEC 15: Memory: Paper 11 "Hoard: A Scalable Memory Allocator for Multithreaded Applications" Berger et al. ASPLOS 2000.
Mar 21 Mar 22
LEC 16: Make-up class.
Mar 25
LEC 17: File Systems: Paper 12 "Analysis and Evolution of Journaling File Systems" Prabhakaran et al. ATC 2005.
Mar 26 Mar 27
LEC 18: File Systems: Paper 13 "The Linux B-Tree Filesystem" Rodeh et al. ACM TOS 2013.
Mar 28 Mar 29
Apr 1
LEC 19: File Systems: Paper 14 "Speculative Execution in a Distributed File System" Nightingale et al. SOSP 2005. Best Paper
Apr 2 Apr 3
LEC 20: No paper due.
Apr 4 Apr 5
Apr 8
LEC 21: Virtualization: Paper 15 "Memory Resource Management in VMware ESX Server" Waldspurger. OSDI 2002. Best Paper
Apr 9 Apr 10
LEC 22: Virtualization: Paper 16 "A Comparison of Software and Hardware Techniques for x86 Virtualization" Adams and Agesen ASPLOS 2006.
Apr 11 Apr 12
Apr 15
LEC 23: Virtualization: Paper 17 "Virtualizing I/O Devices on VMware Workstation’s Hosted Virtual Machine Monitor" Sugerman et al. ATC 2001.
DUE: Project proposal
Apr 16 Apr 17
LEC 24: Virtualization: Paper 18 "Xen and Art of Virtualization" Barham et al. SOSP 2003.
Apr 18 Apr 19
Apr 22
LEC 25: Reliability: Paper 19 "REPT: Reverse Debugging of Failures in Deployed Software" Cui et al. OSDI 2018. Best Paper
Apr 23 Apr 24
LEC 26: No paper due.
Apr 25 Apr 26
Apr 29
No class. Work on your project.
Apr 30 May 1
No class. Work on your project.
May 2 May 3
May 6
DUE: Project final presetation and report
May 7 May 8 May 9 May 10
May 13
Final exam (8:30 AM - 10:00 AM)
May 14 May 15 May 16 May 17