User:Dozniak/Metta

From OSDev Wiki
Jump to navigation Jump to search

Metta OS

Metta bootup.png
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.