Kerla - Rust से बना Monolithic kernel
(github.com)-
Linux ABI compatibility का लक्ष्य (बिना binary में बदलाव किए उसे चलाना)
-
पूरी तरह शुरुआत से Rust में लिखा गया
-
*NIX process concepts का implementation: context switching, signal, fork(2), execve(2), wait4(2)..
-
सामान्य system calls का समर्थन: write(2), stat(2), mmap(2), pipe(2), poll(2), ..
-
फिलहाल disk support नहीं है। initramfs को root filesystem के रूप में mount करता है
-
pseudo filesystem: tmpfs और devfs
-
smoltcp आधारित TCP/IP support
→ Rust में लिखा गया standalone / event-driven TCP/IP stack
-
tty और pty implementation
-
QEMU और Firecracker support
-
x86_64 support
-
Docker आधारित initramfs build system
1 टिप्पणियां
यह Linux कर्नेल को बदलने के लिए नहीं बनाया जा रहा है, बल्कि सिर्फ मज़े के लिए बताया गया है.
https://seiya.me/writing-linux-clone-in-rust