GizOS é uma distribuição experimental de sistema operacional desenvolvida em Zig, com foco em simplicidade, desempenho e aprendizado sobre sistemas operacionais.
- Criar um kernel simples e funcional em Zig.
- Explorar conceitos de gerenciamento de memória, interrupções e drivers.
- Servir como base para aprendizado e experimentação.
zig-kernel/
├── build.zig # Script de build do Zig
├── linker.ld # Arquivo de linkagem
├── src/
│ └── kernel.zig # Código principal do kernel
├── boot/
│ └── limine.cfg # Configuração do bootloader
└── iso/
└── kernel.elf # Arquivo ELF gerado
-
Instale as dependências:
- Zig (versão mais recente)
- QEMU para emulação
-
Compilar o kernel:
zig build- Criar a imagem ISO:
mkdir -p iso/boot
cp zig-out/bin/kernel iso/boot/kernel.elf
cp boot/limine.cfg iso/limine.cfg- Testar no QEMU:
qemu-system-x86_64 -cdrom iso/kernel.elf- Exibição de mensagem no modo VGA
- Configuração básica do bootloader
- Gerenciamento de interrupções (IDT e GDT)
- Gerenciamento de memória (Paging)
- Entrada de teclado
- Sistema de arquivos básico
Este projeto está em desenvolvimento inicial. Sugestões, pull requests e feedback são bem-vindos!
O GizOS é um projeto de código aberto licenciado sob a licença MIT.