Um sistema operacional acadêmico 32-bit desenvolvido como projeto educacional, baseado no kernel do Terminal Root OS. O DranuxSO implementa um terminal interativo com comandos básicos e interface personalizada.
[DranuxSO - Sistema Operacional Acadêmico]
O DranuxSO é um sistema operacional educacional desenvolvido para fins acadêmicos no Centro Universitário São Judas. O projeto demonstra conceitos fundamentais de sistemas operacionais, incluindo:
- Kernel básico em C++
- Interface de terminal VGA
- Sistema de entrada de teclado
- Processamento de comandos interativos
- Gerenciamento de memória e hardware
help- Lista todos os comandos disponíveisinfo- Exibe informações do sistema e autorclear- Limpa a tela do terminalreboot- Reinicia o sistema
- Arquitetura x86 32-bit
- Kernel escrito em C++
- Assembly GNU para bootloader
- Interface VGA direta
- Sistema de entrada de teclado PS/2
- Terminal interativo com prompt
- C++ - Linguagem principal do kernel
- GNU Assembler - Assembly para bootloader
- Make - Sistema de build
- QEMU - Emulação para testes
sudo apt update
sudo apt install build-essential qemu-kvmsudo apt update
sudo apt install build-essential qemu-kvmbrew install gcc make qemugit clone https://github.com/seu-usuario/dranuxso
cd dranuxsomakeqemu-system-i386 -kernel DranuxOS.binAlternativa para 64-bit:
qemu-system-x86_64 -kernel DranuxOS.binPara adicionar o DranuxSO ao menu de boot do GRUB Legacy:
- Mova o binário:
sudo mv DranuxOS.bin /boot/dranuxso.bin- Edite o GRUB:
sudo vim /boot/grub/grub.cfg- Adicione a entrada:
### BEGIN DRANUXSO
menuentry 'DranuxSO - Sistema Acadêmico' {
multiboot /boot/dranuxso.bin
boot
}
### END DRANUXSONota: Esta opção não funciona em sistemas UEFI, apenas em BIOS Legacy.
DranuxSO/
├── main.cpp # Ponto de entrada e lógica principal
├── kernel.cpp # Implementação do kernel
├── kernel.hpp # Definições da classe TerminalRootOS
├── loader.s # Assembly do bootloader
├── linker.ld # Script do linker
├── Makefile # Configuração de build
├── DranuxOS.bin # Binário executável
├── LICENSE # Licença GPL v3
└── README.md # Este arquivo
Este projeto foi desenvolvido como parte do curso de Organização de computadores e Sistemas Operacionais no Centro Universitário São Judas, demonstrando:
- Conceitos fundamentais de kernels
- Interação com hardware de baixo nível
- Desenvolvimento de sistemas embarcados
- Programação em Assembly e C++
O DranuxSO é baseado no projeto Terminal Root OS de terroo, com as seguintes modificações:
- Sistema de comandos interativo
- Interface personalizada para instituição acadêmica
- Funcionalidades adicionais (
help,info,clear,reboot) - Melhorias na entrada de teclado
- Processamento de comandos em tempo real
- Mensagens e branding personalizados
Este projeto é licenciado sob a GNU General Public License v3.0 - veja o arquivo LICENSE para detalhes.
O projeto original Terminal Root OS também está licenciado sob GPL v3.
Douglas - Centro Universitário São Judas
- terroo pelo projeto base Terminal Root OS
- Centro Universitário São Judas pelo suporte acadêmico
- Comunidade open source por disponibilizar ferramentas como QEMU e GCC
Contribuições são bem-vindas! Este é um projeto educacional, então sinta-se à vontade para:
- Reportar bugs
- Sugerir melhorias
- Adicionar novas funcionalidades
- Melhorar a documentação
DranuxSO v1.0 - Um sistema operacional educacional desenvolvido para fins acadêmicos.