Microkernel / Micro-hypervisor
A9N
Capabilityに基づく権限管理,極めて高速なIPC,HALを備える第3世代マイクロカーネル/マイクロハイパーバイザです.A9N Projectのコアです.
概要
A9Nは,Capabilityに基づくObject Interfaceと極めて高速なIPC性能を備える第3世代Microkernelです.KernelはSystemの実行と保護に必要なMechanismを提供し,OS固有のPolicyをUser levelに置きます.
Hardware依存部分はHALへ分離されています.公開実装ではx86_64 Long Modeに対応しています.
主な機能
- Capabilityに基づくKernel ObjectのAuthority管理
- ProcessとAddress Spaceの管理
- 極めて高速なIPC,Notification,Fault,Interrupt配送
- Architecture固有処理を分離するHAL
A9N Projectでの位置付け
A9N Projectの中核です.Bootloader,Rust Interface,Runtime,User-space OS,Build SystemはA9NのInterfaceと実行環境を前提として構成されます.
基本情報
実装
C++,C,Assembly
対応Architecture
x86_64 Long Mode
Source構成
Kernel,HAL,liba9n
License
MIT