Akaros is an operating system designed for many-core architectures and large-scale SMP systems.
Our goals are to:
Akaros is based on a few related ideas:
- Provide better support for parallel and high-performance applications
- Scale the operating system to a large number of cores
For more information about the design and other research ideas, check out the wiki.
Akaros runs on x86 and SPARC V8 and is under active development as part of the AMP Lab project at the University of California, Berkeley.
- Allow processes to have control of their resources and "peer through" layers of virtualization
- Provision and guarantee resources to applications
- Treat parallel processes as a single native entity, which we call a many-core process (MCP)
- Structure the OS asymmetrically, where some cores specialize in management and system tasks