Kerla - kernel monolítico hecho con Rust
(github.com)-
Apunta a compatibilidad con Linux ABI (ejecuta binarios sin modificarlos)
-
Escrito en Rust desde cero
-
Implementa conceptos de procesos *NIX: context switching,
signal,fork(2),execve(2),wait4(2).. -
Soporta llamadas al sistema comunes:
write(2),stat(2),mmap(2),pipe(2),poll(2), .. -
Actualmente no tiene soporte de disco. Monta
initramfscomo sistema de archivos raíz -
Sistema de archivos seudo:
tmpfsydevfs -
Soporte TCP/IP basado en
smoltcp
→ Stack TCP/IP independiente y orientado a eventos escrito en Rust
-
Implementa
ttyypty -
Soporta QEMU y Firecracker
-
Soporte para
x86_64 -
Sistema de build de
initramfsbasado en Docker
1 comentarios
No se está haciendo para reemplazar el kernel de Linux, sino solo por diversión.
https://seiya.me/writing-linux-clone-in-rust