Kerla - un noyau monolithique écrit en Rust
(github.com)-
Vise la compatibilité avec l’ABI Linux (exécution des binaires sans modification)
-
Écrit en Rust depuis les fondations
-
Implémente les concepts de processus *NIX : commutation de contexte, signal, fork(2), execve(2), wait4(2)..
-
Prend en charge les appels système courants : write(2), stat(2), mmap(2), pipe(2), poll(2), ..
-
Pas encore de prise en charge du disque pour l’instant. Monte
initramfscomme système de fichiers racine -
Systèmes de pseudo-fichiers : tmpfs et devfs
-
Prise en charge de TCP/IP basée sur smoltcp
→ Une pile TCP/IP autonome et orientée événements écrite en Rust
-
Implémentation de tty et pty
-
Prise en charge de QEMU et Firecracker
-
Prise en charge de x86_64
-
Système de build d’
initramfsbasé sur Docker
1 commentaires
Ce n’est pas conçu pour remplacer le noyau Linux, c’est juste un projet réalisé pour le plaisir.
https://seiya.me/writing-linux-clone-in-rust