Kerla - เคอร์เนลแบบ Monolithic ที่สร้างด้วย Rust
(github.com)-
มุ่งเป้าความเข้ากันได้กับ Linux ABI (รันไบนารีได้โดยไม่ต้องแก้ไข)
-
เขียนด้วย Rust ตั้งแต่ระดับล่างสุด
-
พัฒนาแนวคิดโปรเซสแบบ *NIX: context switching, signal, fork(2), execve(2), wait4(2)..
-
รองรับ system call ทั่วไป: write(2), stat(2), mmap(2), pipe(2), poll(2), ..
-
ปัจจุบันยังไม่รองรับดิสก์ โดยจะเมานต์ initramfs เป็นระบบไฟล์ราก
-
ระบบไฟล์เสมือน: tmpfs และ devfs
-
รองรับ TCP/IP บนพื้นฐาน smoltcp
→ สแตก TCP/IP แบบสแตนด์อโลน / event-driven ที่เขียนด้วย Rust
-
พัฒนา tty และ pty
-
รองรับ QEMU และ Firecracker
-
รองรับ x86_64
-
ระบบบิลด์ initramfs บนพื้นฐาน Docker
1 ความคิดเห็น
เขาบอกว่าไม่ได้ทำขึ้นมาเพื่อมาแทนที่ Linux kernel แต่ทำขึ้นมาเพื่อความสนุกเฉยๆ
https://seiya.me/writing-linux-clone-in-rust