logoalt Hacker News

Barrelfish OS Architecture Overview (2013) [pdf]

40 pointsby peter_d_shermanlast Wednesday at 2:16 AM24 commentsview on HN

Comments

transputelast Wednesday at 5:02 AM

Systems research geneaology:

  Xen [U of Cambridge, XenSource, Citrix]
    KVM [Qumranet, RedHat]
    EC2 [AWS]
      Nitro [Annapurna Labs, AWS]
    Barrelfish [ETH Zurich, Microsoft]
      Snitch RISC-V (many)core
    uXen ("micro" Xen, CoW memory) [Bromium, HP]
      firecracker
    AX x86 ("atto" Xen) [Bromium, HP]
      pKVM Arm [Google, Android, Linux]
show 2 replies
peter_d_shermanlast Wednesday at 2:20 AM

This is a very interesting OS design:

>"1.1 High level overview

Barrelfish is “multikernel” operating system [3]: it consists of a small kernel running on each core (one kernel per core), and while rest of the OS is structured as a distributed system of single-core processes atop these kernels. Kernels share no memory, even on a machine with cache-coherent shared RAM, and the rest of the OS does not use shared memory except for transferring messages and data between cores, and booting other cores."

show 3 replies
davemplast Wednesday at 10:59 AM

I find these type of efforts somewhat disappointing. So much OS research boils down to “We’ll handle scheduling and rudimentary peripheral multiplexing good luck on rest”. These basics are so far from a useful system that you’d have to slap linux on top and immediately lose most/all benefits of the new architecture.

andsoitislast Wednesday at 3:00 AM

and you can download and run it: https://barrelfish.org/download.html

show 2 replies