A9N
CoreMicrokernel / Micro-hypervisor
Capabilityに基づく権限管理,極めて高速なIPC,HALを備える第3世代マイクロカーネル/マイクロハイパーバイザです.A9N Projectのコアです.
Projects
A9N Microkernelをコアとして,Boot,Kernel Interface,Runtime,User-space OS,Buildを担当するProjectを開発しています.
A9NはProject全体の中核です.その他のProjectはA9Nを起動,呼び出し,利用し,一つのSystemとして構成するためのSoftwareです.
Microkernel / Micro-hypervisor
Capabilityに基づく権限管理,極めて高速なIPC,HALを備える第3世代マイクロカーネル/マイクロハイパーバイザです.A9N Projectのコアです.
User-space Operating System
A9N Microkernel上に構築される実験的なUser-space OSです.Driver,File System,Network,Graphics,User-level OS Compatible LayerであるAlterを分離されたUser Processとして実装します.
User-level Runtime
A9N上でRust製User-level Initを構築するためのno_std Runtimeです.Entry,IPC Buffer初期化,Debug出力を提供します.
Kernel Call Interface
User ModeからA9Nを呼び出すためのRust crateです.Kernel CallとCapability Operationの低水準Interfaceを提供します.
Shared Types
Capability Descriptor,Message Info,Init Infoなど,Kernel境界を越えて共有する型を定義するno_std Rust crateです.
Bootloader
A9N Boot Protocolを実装するRust製Bootloaderです.KernelとInitを読み込み,Boot情報とともにA9Nへ制御を渡します.
Build System / OSKit
A9N,A9NLoader-rs,Nunを統合し,Build,Disk Image生成,QEMU実行をまとめて扱うToolKitです.