User:Dozniak/Metta
Jump to navigation
Jump to search
Metta OS | |
Boot up of type system | |
Developed by: | Berkus |
Kernel: | Exokernel |
Task Model: | Preemptive multitasking |
Platform(s): | x86,x86-64,arm |
Language(s): | C++ |
Website: | exocortex |
Github: | berkus/metta |
License: | BOOST |
Metta OS is a multi-tasking operating system with a 32-bit modular x86 exokernel and vertically integrated userspace. The project is maintained by single developer with occasional contributions from third parties.
Kernel
Metta employs a 32-bit kernel which only provides MMU hardware access, interrupt processing stubs and a single synchronization primitive. The rest of the kernel runs in userspace as a privileged domain.
The vertical integration builds upon interfaces and components, composed together using resolution and binding services. This allows to securely colocate speed-critical components without any extra context switching. Synchronization primitives all build upon event primitive supported by the kernel.