CSE 231

Advanced Operating Systems

Date Type Topic Readings Auxilary Material Due
09/23 Lesson Course Overview   System Research Faces
OStep
worse is better
Hints for Design
 
09/26 Lesson Reading, Reviews, and History Unix How to Read a paper
Paper reading advice
Multics Memory
Multics IO
About You
09/28 Lesson Projects and u-kernels u-Kernel Construction Brinch Hansen
From Rig to Mach
Review
09/30 Discussion The Exokernel and other things The Exokernel Exokernel Performance Review
10/03 Discussion The Multikernel The MultiKernel Linux Scalability Review
10/05 Discussion Project Meetings
10/07 Discussion On Interfaces Scalable Commutativity   Review
Project Proposal
10/10 Lesson Scheduling A decade of wasted cores   Review
10/12 Discussion Scheduler Policies Lottery Scheduling   Review
10/14 Discussion Scheduler designs Scheduler Activations   Review
10/17 Lesson File Systems A Fast File-System for UNIX   Review
Reflection
10/19 Discussion Log-Structured File System LFS Clustering vs. logging Review
10/21 Cancelled
10/24 Discussion Distributed File Systems Speculator   Review
10/26 Discussion Single Level Stores Eros   Review
10/28 Lesson Virtualization Virtualization Requirements   Review
10/31 Discussion Para-virtualization Xen   Review
11/02 Discussion Making Virtualization Efficient Ballooning   Review
11/04 Lesson Reliability Why do Computers stop   Review
11/07 Discussion Finding Bugs Eraser   Review
Mid Report
11/09 Presentations Isolating Failures PCC   Review
11/11 No Class Veteran’s Day
11/14 Presentations Students Choices LightVM (Tamir, Ananya)
Fault Isolation (Jimmy, Apostolos)
  Review
Reflection
11/16 No Class IAB Meeting
11/18 Presentations Students Choices Kairux (Arka, Tongze)
Bugs as Deviance (Sebastian, Shun)
  Review
11/21 Presentations Students Choices Microreboot (Mitchell, Aakash, Diego)
Aurora by Achilles, Aditya, and Pooneh
  Review
Reflection
11/23 No Class Thanksgiving
11/25 No Class Thanksgiving
11/28 Presentations Students Choices Theseus (Yiwei, Kai, Zheyuan)
Failure-Oblivous Computing (Farid, Tim)
  Review
11/30 Presentations Students Choices DemiKernel (Nilesh, Jayjeet, Hamza)
LegoOS (Supraja, Amin, Brian)
  Review
12/02 Debate Distributed Systems:
RPC vs DSM
Implementing RPC
Ivy
  Review
12/07 No Class Final Report

Paper Pool for Presentations

Area Paper Description
Cool Kernels Theseus What if we wrote OSes in Rust?
Cool Kernels LegoOS How should OSes be designed for disaggregation?
Cool Kernels The DemiKernel How small can we make the Operating System?
Cool Kernels Lightweight Contexts A new isolation abstraction for safe and efficient applications
Cool Kernels Zap A new abstraction to migrate applications across machines
Cool Kernels Resource Containers A new abstraction for tracking resources
Cool Storage TxOS What if FSes had transactions?
Cool Storage OptFS A new logging technique for FS Consistency
Cool Storage Rethink the Sync Using speculation go get synchronous FS behavior for asynchronous FS cost
Cool Stroage Aurora What if your OS was always checkpointing?
Cool Stroage Twizzler What if everything is an object?
Cool Virtualization Hypervisor How can we get transparent fault tolerance?
Cool Virtualization LightVM How small can we make VMs?
Cool Virtualization IX Can we use this virtualization stuff for faster networking?
Cool Reliability Kairux What even is a bug?
Cool Reliability Bugs as Deviant Behavior Detecting software bugs as
Cool Reliability Microreboot ``Have you tried turning it off and on again?’’
Cool Reliability Failure-Oblivous Computing Try ignoring the failure and see if it goes away
Cool Reliability Software-based Fault Isolation Isolating module failures with software