An exokernel operating system written in D
D C Other
Switch branches/tags
Clone or download
Permalink
Failed to load latest commit information.
app
build
docs ubuntu dev machine howto added May 12, 2011
kernel actually alloc full keyboard buffer, since we don't have it mapped al… Mar 14, 2013
libos switch stack sizes with a single parameter Mar 14, 2013
runtimes xomb finally builds properly without tango installed (uses its own ob… May 31, 2013
tools
user additional constants Mar 14, 2013
.gitignore drop binaries Feb 20, 2013
LICENSE Change LICENSE to include me May 14, 2011
README Edited readme. Mar 1, 2009
README.textile
build.sh always rebuild libc.a Mar 14, 2013
reembed.sh scripty things Feb 2, 2013
run.sh Add NIC related things to run scripts. Feb 6, 2013

README.textile

Welcome to XOmB! (It’s pronounced ‘zombie,’ by the way…)

XOmB is an exokernel operating system written in the D programming language. It’s primarily being developed by students at the University of Pittsburgh.

Goals:

  • Learn about operating system design
  • Implement interesting, modern features
  • Remove legacy cruft
  • Become rich and famous

What is an exokernel?

From Wikipedia: (http://en.wikipedia.org/wiki/Exokernel)

The idea behind exokernels is to force as few abstractions as possible on developers, enabling them to make as many decisions as possible about hardware abstractions. Exokernels are tiny, since functionality is limited to ensuring protection and multiplexing of resources, which are vastly simpler than conventional microkernels’ implementation of message passing and monolithic kernels’ implementation of abstractions.
Applications may request specific memory addresses, disk blocks, etc. The kernel only ensures that the requested resource is free, and the application is allowed to access it. This low-level hardware access allows the programmer to implement custom abstractions, and omit unnecessary ones, most commonly to improve a program’s performance. It also allows programmers to choose what level of abstraction they want, high, or low.

System Requirements

XOmB is 64 bit and multi core only. No support for anything else is currently planned.