4 pontos por GN⁺ 2023-08-31 | 1 comentários | Compartilhar no WhatsApp
  • 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

 
GN⁺ 2023-08-31
Comentários do Hacker News
  • A afirmação de que o escalonamento cooperativo está fadado ao fracasso é exagerada.
  • Fomos é um sistema operacional experimental desenvolvido em Rust.
  • No Fomos, os aplicativos são, na prática, funções.
  • O sistema operacional pode adicionar novas funcionalidades a outros aplicativos ao adicioná-las ao contexto.
  • O Fomos busca alcançar compatibilidade com sistemas existentes ao mesmo tempo que introduz novos recursos.
  • O design do Fomos pode ter dificuldade para oferecer suporte eficiente a tarefas assíncronas e redes.
  • A segurança e a proteção podem ser reduzidas por causa de aplicativos cooperativos não confiáveis.
  • Fomos é um sistema operacional de hobby com ideias interessantes e potencial para melhorias.
  • O autor pode se inspirar no Barrelfish OS.