Systems@ETH
Barrelfish

The Barrelfish Operating System

Barrelfish is a new research operating system being built from scratch and released by ETH Zurich in Switzerland, with assistance from Microsoft Research. We are exploring how to structure an OS for future multi- and many-core systems. We are motivated by two closely related trends in hardware design: first, the rapidly growing number of cores, which leads to a scalability challenge, and second, the increasing diversity in computer hardware, requiring the OS to manage and exploit heterogeneous hardware resources.

For more information, please read our research papers below and see the FAQ.

[Download] [Documentation] [People] [Publications]

News: 26th April 2013

New mercurial respository URL
The URL to our mercurial repository is now http://hg.barrelfish.org/barrelfish! Please update the default path in .hg/hgrc for your local clone accordingly.

Download

Barrelfish is released under the MIT Open Source license.

The latest release of Barrelfish can now be obtained by anonymous Mercurial access from http://hg.barrelfish.org/barrelfish/. Additionally, the code is available as tar.gz file from http://hg.barrelfish.org/barrelfish/archive/tip.tar.gz.

Documentation

The Barrelfish source contains a number of technical notes, which are rough-and-ready (and incomplete) documentation, tutorials, reference manuals, etc. for the system. These should be enough to get you started. Here is a recent snapshot - always check the source for the most recent versions:

  1. Overview
  2. Glossary
  3. Mackerel
  4. Hake
  5. Virtual Memory
  6. The Single Chip Cloud Computer
  7. Routing
  8. The Beehive Processor
  9. Tracing Framework
  10. Notifications
  11. Specification
  12. Inter-Dispatcher Communication
  13. Services
  14. Capability Management
  15. Bulk Transfer
  16. Disk Driver Architecture
  17. Serial ports in Barrelfish

We have setup a mailing list where you can ask for help or help others working with Barrelfish. You will need to subscribe before posting to the list.

For more research-oriented descriptions of Barrelfish, see our publications.

Finally, there is also a public Wiki server for Barrelfish information - please apply for an account if you want to contribute.

People

Barrelfish hackers and friends
Barrelfish hackers and friends, Zurich, August 2009

From the ETH Zurich Systems Group:

From University of Washington:

From Microsoft Research, Redmond:

From Microsoft Research, Silicon Valley:

From Microsoft Research, Cambridge:

Past interns, students, alumni, and other contributors:

Friends and collaborators:

Publications

Theses, reports, etc.