boos@osdi20@USENIX

Total: 1

#1 Theseus: an Experiment in Operating System Structure and State Management [PDF] [Copy] [Kimi] [REL]

Authors: Kevin Boos ; Namitha Liyanage ; Ramla Ijaz ; Lin Zhong

This paper describes an operating system (OS) called Theseus. Theseus is the result of multi-year experimentation to redesign and improve OS modularity by reducing the states one component holds for another, and to leverage a safe programming language, namely Rust, to shift as many OS responsibilities as possible to the compiler. Theseus embodies two primary contributions. First, an OS structure in which many tiny components with clearly-defined, runtime-persistent bounds interact without holding states for each other. Second, an intralingual approach that realizes the OS itself using language-level mechanisms such that the compiler can enforce invariants about OS semantics. Theseus’s structure, intralingual design, and state management realize live evolution and fault recovery for core OS components in ways beyond that of existing works.