RedLeaf: Isolation and Communication in a Safe Operating System

Narayanan, Huang, Detweiler, Appel, Li (2020)

What kind of paper is this?

Other Language-Based Systems

The Story

The Principles

System Vision

Architecture

Domains

RedLeaf's POSIX Personality: Rv6

Eval

  1. Overhead of domain isolation: 3-4x faster than seL4; comparable to VMFUNC (one-way), 1-2x faster than 2-way VMFUNC.
  2. Rust overhead: if you write in a "rust-like" way, you get a 25%-ish penalty; if you write "C code in Rust" it's as fast as C. (So clearly I should just keep writing code like I do and adopt Rust syntax :-).
  3. Device Drivers: Used due to their tight performance budget.
  4. Applications: