- Status: Public landing page
- Audience: リポジトリを初めて開く開発者、設計方針を確認したい contributor
- Related: ドキュメントハブ, アーキテクチャ概要, 設計比較ガイド
ExoRust は、Linux / POSIX 互換を前提にせず、Rust の所有権モデルと型安全性を中核に据えて設計する x86_64 向けカーネル研究プロジェクトです。
docs/README.md を唯一の総合入口として、canonical 文書、ADR、reference、runbook、archive を案内します。
- Single Address Space、Single Privilege Level、Async-First を前提に設計します。
- canonical baseline は Variant A です。
- Variant B / C は、PKS / MPK 系のハードウェア支援を追加する研究・将来拡張案として扱います。
- 権限制御の主軸は Capability、署名検証、IOMMU、Framework 境界です。
- docs/README.md: 公開文書の総合入口
- docs/architecture.md: 現行アーキテクチャの正本
- docs/decisions/README.md: 採択済み設計判断
- docs/kernel-development-guidelines.md: 実装時の開発規約
# カーネルのビルド
cargo build --target x86_64-exorust.json
# host 純テスト
cargo test
# full-boot QEMU required tier
cargo test -p qemu-tests fullboot_pr_required -- --exact --nocapture
# multicore smoke run
make smoke-multicore-vfio詳細な boot 手順や検証条件は docs/kernel-boot-sequence.md と bootloader/future-roadmap.md を参照してください。
kernel/: カーネル本体interfaces/kernel_api/: ドライバ / セル向けの公開 APIdrivers/: 独立ビルド可能なドライバ群bootloader/: ExoLoaderdocs/: canonical 文書、ADR、reference、runbook、proposal、archivetools/: ベンチ、補助スクリプト、検証用ツール