ATUALIZAÇÃO : Este projeto não é mantido ativamente, por falta de tempo.

Thor é um sistema operacional criado para fins de aprendizado e para se divertir.
Atualmente, é um sistema operacional de 64 bits, escrito principalmente em C ++, com algumas linhas de montagem quando necessário.
Existem muitas razões para construir um sistema operacional a partir do zero.
Para mim, os dois principais motivos são divertidos e aprender coisas novas. Quando me cansei de trabalhar no meu compilador personalizado, decidi trabalhar em um novo projeto e escolhi o desenvolvimento do sistema operacional. É provavelmente o projeto de hobby mais complicado que pode ser feito. Eu tive que aprender muitas coisas para avançar durante este projeto. Há toneladas de dificuldade em que você nem pensa em programas normais. De maneira mais geral, como adoro programar, tinha certeza de que poderia me divertir muito desenvolvendo meu próprio sistema operacional. Há também o lado nerd de ter seu próprio sistema operacional :)
Não tenho absolutamente nenhuma intenção de ganhar dinheiro com este projeto. Quando não me divirto mais desenvolvendo -o, simplesmente trocarei o projeto por um tempo;)
Escrever um sistema operacional a partir do zero não é fácil e, a cada etapa, você precisa de muitas informações que não estejam necessariamente facilmente disponíveis. Geralmente, quanto mais avançado o seu sistema operacional é, menos informações você encontrará.
Os dois principais recursos para o desenvolvimento foram:
Uma boa série de tutoriais para começar é a série Broken Thorn. Não segui o tutorial completo (apenas algumas partes específicas), mas está cheio de boas informações e provavelmente é um bom lugar para começar.
Há também a série James Molloy. É muito menos completo, mas se você gosta de tutoriais, provavelmente será útil.
E, é claro (se você se desenvolver na Intel), o Manual do desenvolvedor de software Intel 64 e IA -32 Architecturas , existem várias partes no guia, usei principalmente a programação do sistema - parte 1 parte. Embora possa parecer pesado, é muito bom e será um ativo inestimável para entender a arquitetura: por exemplo, paginar e interromper o manuseio.
Quanto aos livros, fiquei decepcionado até agora. Existem muitos livros sobre o sistema operacional, mas nenhum dos poucos que li até agora foram ótimos. Eles provavelmente são bons em ajudá -lo a entender os sistemas operacionais, mas muito ruins em ajudá -lo a desenvolver seu próprio sistema operacional. Além disso, eles também estão praticamente desatualizados.
Os livros que li são:
Em geral, embora os livros o ajudem a entender um pouco os sistemas operacionais, eles não ajudarão você a desenvolver nada. Eu tenho outros livros que devem chegar em breve, espero que eles se divirtam melhor.
Nota: Este repositório está usando submódulos, não se esqueça da opção -Recursiva quando você a conferir.
O procedimento de construção é descrito no wiki: https://github.com/wichtounet/thor-os/wiki/build
Este projeto é distribuído sob a licença do MIT. Leia a licença para obter detalhes.