Fusion, um sistema operacional hobby implementado em Nim
(github.com/khaledh)Fusion OS
Fusion é um sistema operacional hobby para x86-64 implementado em Nim. O processo de desenvolvimento está documentado em https://0xc0ffee.netlify.app.
Capturas de tela
- Bootloader UEFI
- GUI ( Observação: esta captura de tela foi tirada do branch
graphics, que ainda está em desenvolvimento.) - Inicialização do kernel do Fusion
Recursos
Recursos implementados atualmente:
- Bootloader UEFI
- Gerenciador de memória física
- Gerenciador de memória virtual
- Espaço de endereçamento único
- Modo de usuário
- Multitarefa preemptiva
- Chamadas de sistema
- Carregador ELF
- Interrupções de temporizador
Recursos planejados:
- Paginação sob demanda
- Comunicação entre processos
- I/O de disco
- Sistema de arquivos
- Entrada de teclado/mouse
- Shell
- GUI
- Rede
Build
Para compilar o Fusion, é necessário instalar as seguintes dependências:
- Nim
- LLVM (clang e lld)
- Just
Compile o Fusion com o seguinte comando:
just build
Execução
Atualmente, o Fusion roda no QEMU, então primeiro é preciso instalar o QEMU. Execute o Fusion com o seguinte comando:
just run
Licença
MIT
Resumo do GN⁺
Fusion OS é um sistema operacional hobby para x86-64 implementado em Nim, útil para quem quer aprender o processo de desenvolvimento de sistemas operacionais. Atualmente, já conta com recursos básicos como bootloader UEFI, gerenciadores de memória física e virtual e modo de usuário. No futuro, estão previstos vários recursos, como paginação sob demanda, comunicação entre processos e sistema de arquivos. Como pode ser testado facilmente via QEMU, é adequado para desenvolvimento e aprendizado. Projetos semelhantes incluem xv6 e OSDev.
1 comentários
Comentários do Hacker News
Is_land == island == IsLaND == is-land