Um sistema operacional leve de código aberto construído do zero para fins educacionais com C ++ e montagem.
Odados é um sistema operacional construído do zero por causa do meu interesse em sistemas operacionais e minha paixão por viver uma experiência de aprendizado tão difícil, ótima e gratificante. Odados foi projetado de maneira orientada a objetos para arquiteturas x86. Você pode encontrar algumas partes do sistema operacional que não estão escritas de maneira elegante. Você pode encontrar alguns erros no design orientado a objetos que eu segui. O objetivo final de codificá -lo do zero é aprender.
Oudados tem três partes principais, como você vê no repositório.
Para este repositório, usei o Travis-Ci, então os gêneros makefile apenas o arquivo binário do sistema operacional. Se você deseja gerar uma imagem ISO, consulte o arquivo MakefileISO neste repositório. Basta copiar o conteúdo do MakefileISO para Makefile e seguir as etapas abaixo.
$ make oudadOS.iso
$ make clean
Observe que estou desenvolvendo Oudados em uma VM convidada (Ubuntu Xenial Xerus) em um host (Masos Sierra) com uma pasta compartilhada entre eles. Estou testando -o em uma máquina VM no meu host. Você pode ter um cenário diferente, como desenvolver e testá -lo na mesma máquina
Oudados é um software livre. Você pode redistribuí -lo e/ou modificá -lo nos termos da licença pública geral da GNU, conforme publicado pela Free Software Foundation Versão 3. Usamos o Grub como um carregador de inicialização, que também está sob licença pública geral GNU 3. Consulte a licença para obter mais informações.
Gostaria de agradecer ao Sr. Viktor Engelmann por explicar bem os conceitos difíceis da OSS no YouTube na série "Make Your OS OS". Gostaria de agradecer também a www.osdev.org pela ótima documentação e artigos sobre OSS. Gostaria de agradecer à comunidade OSDEV Reddit por compartilhar o conhecimento gratuitamente. Gostaria de agradecer ao Dr. Stallings graças à sua ótima referência "Sistemas operacionais: internos e princípios de design" e Sr. Robert Love, graças à sua incrível referência "Desenvolvimento do Kernel Linux".
Se você detectou algum bug ou deseja sugerir algumas melhorias no Oudados, sinta -se para enviar uma solicitação de tração ou entre em contato comigo por e -mail ahmed [at] lekssays [dot] com . Se você enfrentou um erro crítico no VirtualBox, mova kernelStack: tag na linha 15 no loader.s para a parte inferior (após a linha 30). Essa mudança é causada pela diferença nos montadores. Se você estiver usando o Xerus do Ubuntu Xenial, isso deve ficar bem.
Oudados é feito com