Kerla - Rust製のモノリシックカーネル
(github.com)-
Linux ABI互換を目標(バイナリを修正せずに実行)
-
Rustでゼロから実装
-
*NIXプロセスの概念を実装 : コンテキストスイッチ、signal、fork(2)、execve(2)、wait4(2)..
-
一般的なシステムコールをサポート : write(2)、stat(2)、mmap(2)、pipe(2)、poll(2)、..
-
現在はディスクサポートなし。initramfs をルートファイルシステムとしてマウント
-
疑似ファイルシステム : tmpfs と devfs
-
smoltcpベースのTCP/IPをサポート
→ Rustで書かれたスタンドアロン / イベントドリブンTCP/IPスタック
-
tty および pty を実装
-
QEMU と Firecracker をサポート
-
x86_64 をサポート
-
Dockerベースのinitramfsビルドシステム
1件のコメント
Linuxカーネルの置き換えを目指して作っているわけではなく、単なる趣味目的だそうです。
https://seiya.me/writing-linux-clone-in-rust