11 pontos por xguru 2021-10-26 | 1 comentários | Compartilhar no WhatsApp
  • 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

 
xguru 2021-10-26

Não foi feito para substituir o kernel Linux, e sim apenas por diversão.

https://seiya.me/writing-linux-clone-in-rust