Kerla - kernel monolítico feito em Rust
(github.com)-
Compatibilidade com a ABI do Linux como objetivo (executar binários sem modificações)
-
Escrito em Rust do zero
-
Implementa conceitos de processo do *NIX: troca de contexto, signal, fork(2), execve(2), wait4(2)..
-
Suporte a chamadas de sistema comuns: write(2), stat(2), mmap(2), pipe(2), poll(2), ..
-
Atualmente não há suporte a disco. Monta o initramfs como sistema de arquivos raiz
-
Sistemas de arquivos pseudo: tmpfs e devfs
-
Suporte a TCP/IP baseado em smoltcp
→ Pilha TCP/IP standalone e orientada a eventos escrita em Rust
-
Implementação de tty e pty
-
Suporte a QEMU e Firecracker
-
Suporte a x86_64
-
Sistema de build de initramfs baseado em Docker
1 comentários
Não foi feito para substituir o kernel Linux, e sim apenas por diversão.
https://seiya.me/writing-linux-clone-in-rust