Arrakis: The Operating System is the Control Plane by Simon Peter

5th January 2021 at 8:28am
OS talk by Simon Peter


The goal of Arrakis is to improve software performance by letting it runs as close to the hardware as possible.

This is mainly done thanks to the current hardware already having protection mechanisms. The role of the Kernel is then to setup the initial link from the software to the hardware.

Control plane (Kernel)

Kernel (when app starts, configures NIC filters, Data plane, etc.)

  • Naming
  • Access control
  • Resource limits

Data plane (App <-> I/O Devices)


  • API
  • I/O Processing

I/O Devices

  • Protection
  • Multiplexing
  • I/O Scheduling

Related to

Backlinks: The thirty million line problem - Casey Muratori, Web browsers are becoming OS