Fusion, un sistema operativo hobby implementado en Nim
(github.com/khaledh)Fusion OS
Fusion es un sistema operativo hobby para x86-64 implementado en Nim. Su proceso de desarrollo está documentado en https://0xc0ffee.netlify.app.
Capturas de pantalla
- Bootloader UEFI
- GUI ( Nota: esta captura de pantalla fue tomada de la rama
graphics, que todavía está en desarrollo.) - Arranque del kernel de Fusion
Funciones
Funciones implementadas actualmente:
- Bootloader UEFI
- Administrador de memoria física
- Administrador de memoria virtual
- Espacio de direcciones único
- Modo usuario
- Multitarea con desalojo
- Llamadas al sistema
- Cargador ELF
- Interrupciones de temporizador
Funciones planificadas:
- Paginación por demanda
- Comunicación entre procesos
- E/S de disco
- Sistema de archivos
- Entrada de teclado/mouse
- Shell
- GUI
- Redes
Compilación
Para compilar Fusion, debes instalar las siguientes dependencias:
- Nim
- LLVM (clang y lld)
- Just
Compila Fusion con el siguiente comando:
just build
Ejecución
Actualmente, Fusion se ejecuta en QEMU, así que primero debes instalar QEMU. Ejecuta Fusion con el siguiente comando:
just run
Licencia
MIT
Resumen de GN⁺
Fusion OS es un sistema operativo hobby para x86-64 implementado en Nim, útil para quienes quieran aprender sobre desarrollo de sistemas operativos. Actualmente ya incluye funciones básicas como bootloader UEFI, administradores de memoria física y virtual, y modo usuario. En el futuro se planea añadir varias funciones como paginación por demanda, comunicación entre procesos y sistema de archivos. Puede probarse fácilmente con QEMU, por lo que es adecuado para desarrollo y aprendizaje. Proyectos similares incluyen xv6 y OSDev.
1 comentarios
Comentarios en Hacker News