Theseus: An Experiment in Operating System Structure and State Management

Boos, Liyange, Ijaz, Zhong (2022)

What kind of paper is this?

The Story

Fun Facts of System Scale

Rust

Overview

Cells

Intralingual

Minimizing State Spills

Realizing live evolution: Cell Swapping

  1. Load new cell into a new empty CellSpace.
  2. Verify dependencies into and out of the new cell(s).
  3. Update references into the cell in all cells that depend on it.
  4. Remove the old cell(s).

Availability via Fault Recovery

Eval

  1. Live Evolution
  2. Fault Recovery
  3. Performance