Devotd Github
新着開発ツール

ozkl/ruxis 0.1.0 — Rust で書かれた Unix 系カーネル

ozkl/ruxis の README は、Rust カーネルのサポート範囲と、0.1.0 における Linux 6.6 のシステムコールインターフェースの実装を説明している。

リポジトリ情報ozkl/ruxis ↗

ozkl/ruxis の README は、Rust カーネルのサポート範囲と、0.1.0 における Linux 6.6 のシステムコールインターフェースの実装を説明している。

GitHub の説明: A Kernel in Rust

スター
★ 0
フォーク
0
言語
Rust
ライセンス
MIT
原文を見る ↗GitHub で見る ↗

ozkl/ruxis は Rust で書かれた Unix 系カーネルである。README によれば 0.1.0 は Linux 6.6 のシステムコールインターフェースを実装し、Linux のユーザー空間との互換を目標としている。x86_64 と arm64 で UEFI から起動する。UEFI は OS を起動するファームウェアインターフェースである。リポジトリの説明は「A Kernel in Rust」であり、Show HN のプロジェクトには Opus 5.5 が書いたカーネルだという紹介が付いている。

README は Ubuntu 24.04 と systemd、デスクトップ環境、ネットワークおよびストレージのドライバ、名前空間と cgroup v2 への対応を列挙している。名前空間はプロセスごとに見えるリソースを分離し、cgroup v2 はプロセスのまとまりのリソース使用を管理する仕組みである。QEMU 上で実行して自前のテストを行うコマンドも記載されている。ライセンスは MIT。この範囲が重要なのは、単に起動するカーネルではなく、Linux 向けのユーザープログラムやデスクトップ環境まで対象としているからである。

ただし、これは README が示しているサポート範囲である。FACTS には別途の検証結果も性能測定もなく、公開されているリリースもない。したがって現時点では、広範な互換性を主張する初期段階のカーネル実装と捉えるのが妥当であり、実際の代替可能性は確認されていない。