Um sistema operacional simples de hobby para a arquitetura x86_64, escrita em C.
O design é fortemente influenciado pelo kernel Linux e, como tal, você pode encontrar muitas semelhanças entre os dois.
Este repositório é licenciado sob o GPLV3. Consulte LICENSE.md para obter mais detalhes.
Escrevi a maior parte do código aqui quando tinha 16 a 17 anos e não conhecia melhor. Existem algumas partes (principalmente os bits envolvendo atomics) da qual não tenho orgulho particularmente, portanto, copie por sua própria conta e risco. Se você encontrar um problema, fique à vontade para abrir um problema ou enviar um PR.
Você precisará:
binutils para x86_64-elfgcc para x86_64-elf com recursos -mno-red-zone e C11 (instruções) Então, para construir byteos.iso , basta executar:
makeVocê precisará (além das dependências acima):
x86_64Então, para correr em qemu:
make run A depuração requer uma versão especialmente corrigida do GDB para interoperabilidade com o QEMU. Depois de instalar isso, basta executar o debug Make Target.
Primeiro, execute os update-modules produzem o destino para baixar os arquivos necessários. Em seguida, basta make test .
Veja Makefile para obter mais detalhes.
Sinta-se à vontade para abrir um problema se tiver alguma dúvida/preocupação ou uma solicitação de tração se quiser contribuir com algum código.
Agradecimentos especiais ao número 92 por limparem maciçamente o sistema de construção.