11 ポイント 投稿者 xguru 2021-10-26 | 1件のコメント | WhatsAppで共有
  • 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件のコメント

 
xguru 2021-10-26

Linuxカーネルの置き換えを目指して作っているわけではなく、単なる趣味目的だそうです。
https://seiya.me/writing-linux-clone-in-rust