11 points par xguru 2021-10-26 | 1 commentaires | Partager sur WhatsApp
  • 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 initramfs comme 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’initramfs basé sur Docker

1 commentaires

 
xguru 2021-10-26

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