Unikernels: Rise of the Virtual Library Operating System

Madhavapeddy, Scott (2013)

What kind of paper is this?

The Story

VMs to unikernels

Four big idea in MirageOS

  1. Static type checking
  2. Automatic memory management
  3. Modules
  4. Metaprogramming (unifies configuration and coding)

Building an application

Diversion: Why OCaml

Feature Analysis

  1. Features that are common practice
  2. Features that are not used and should stay that way
  3. Features that are not used but should be reconsidered
  4. Features for which the jury is out