構成Project

A9NはProject全体の中核です.その他のProjectはA9Nを起動,呼び出し,利用し,一つのSystemとして構成するためのSoftwareです.

A9N

Core

Microkernel / Micro-hypervisor

Capabilityに基づく権限管理,極めて高速なIPC,HALを備える第3世代マイクロカーネル/マイクロハイパーバイザです.A9N Projectのコアです.

詳細GitHub

Nanami OS

User-space Operating System

A9N Microkernel上に構築される実験的なUser-space OSです.Driver,File System,Network,Graphics,User-level OS Compatible LayerであるAlterを分離されたUser Processとして実装します.

詳細GitHub

Nun

User-level Runtime

A9N上でRust製User-level Initを構築するためのno_std Runtimeです.Entry,IPC Buffer初期化,Debug出力を提供します.

詳細GitHub

a9n_abi

Kernel Call Interface

User ModeからA9Nを呼び出すためのRust crateです.Kernel CallとCapability Operationの低水準Interfaceを提供します.

詳細GitHub

a9n_types

Shared Types

Capability Descriptor,Message Info,Init Infoなど,Kernel境界を越えて共有する型を定義するno_std Rust crateです.

詳細GitHub

A9NLoader-rs

Bootloader

A9N Boot Protocolを実装するRust製Bootloaderです.KernelとInitを読み込み,Boot情報とともにA9Nへ制御を渡します.

詳細GitHub

SPENCER

Build System / OSKit

A9N,A9NLoader-rs,Nunを統合し,Build,Disk Image生成,QEMU実行をまとめて扱うToolKitです.

詳細GitHub