- Fomos: um sistema operacional experimental construído em Rust, com o objetivo de explorar ideias de sistemas operacionais diferentes do Unix e desafios de desenvolvimento.
- O sistema operacional conta com saída gráfica, alocação dinâmica, execução simultânea de apps e suporte a mouse e teclado Virtio.
- Os apps do Fomos são compostos por funções e não exigem biblioteca padrão, permitindo um contrato simples entre os apps e o sistema operacional.
- A estrutura
Context do Fomos fornece aos apps recursos do sistema operacional, como alocação de memória e acesso ao hardware.
- O Fomos foi projetado para ser compatível com versões anteriores, podendo lidar de forma elegante com apps feitos para versões passadas.
- O sistema operacional usa escalonamento cooperativo, em que os apps cedem o controle ao sistema operacional, e não há troca de contexto após a inicialização.
- O Fomos simplifica o loop do kernel e oferece vantagens potenciais em sandboxing, depuração e mudanças de hardware.
- No entanto, há desafios relacionados à segurança e à abordagem de escalonamento cooperativo versus preemptivo.
- O Fomos ainda é um projeto em andamento e não possui armazenamento persistente, suporte a GPU, rede nem abstrações para compartilhamento de dados entre apps.
- O projeto foi inspirado pelo blog de Philipp Oppermann e recebeu conselhos de darbysauter.
1 comentários
Comentários do Hacker News