ACTUALIZACIÓN : Este proyecto no se mantiene activamente, por falta de tiempo.

Thor es un sistema operativo creado para fines de aprendizaje y para diversión.
Actualmente es un sistema operativo de 64 bits, escrito principalmente en C ++, con algunas líneas de ensamblaje cuando sea necesario.
Hay muchas razones para construir un sistema operativo desde cero.
Para mí, las dos razones principales son para la diversión y para aprender cosas nuevas. Cuando me aburrí de trabajar en mi compilador personalizado, decidí trabajar en un nuevo proyecto y elegí el desarrollo del sistema operativo. Probablemente sea el proyecto de pasatiempo más complicado que se puede hacer. Tuve que aprender muchas cosas para avanzar durante este proyecto. Hay toneladas de dificultad en la que ni siquiera piensas en los programas normales. En general, desde que me encanta programar, estaba seguro de que podría divertirme mucho desarrollando mi propio sistema operativo. También está el lado geek de tener su propio sistema operativo :)
No tengo absolutamente ninguna intención de ganar dinero con este proyecto. Cuando ya no me divierte desarrollándolo, simplemente cambiaré el proyecto por un tiempo;)
Escribir un sistema operativo desde cero no es fácil y en cada paso necesita mucha información que no esté necesariamente disponible. En general, cuanto más avanzado sea su sistema operativo, menos información encontrará.
Los dos principales recursos para el desarrollo han sido:
Una buena serie de tutoriales para empezar es la serie Broken Thorn. No he seguido el tutorial completo (solo algunas partes específicas), pero está lleno de buena información y probablemente sea un buen lugar para comenzar.
También están la serie James Molloy. Es mucho menos completo, pero si te gustan los tutoriales, probablemente será útil.
Y, por supuesto, (si se desarrolla en Intel), el manual de desarrollador de software Intel 64 e IA -32 de arquitectura , hay varias partes en la guía, he utilizado principalmente la programación del sistema: parte de la parte 1 . Aunque puede parecer pesado, es bastante bueno y será un activo invaluable para comprender la arquitectura: por ejemplo, la paginación e interrumpir el manejo.
En cuanto a los libros, hasta ahora me ha decepcionado. Hay muchos libros sobre el sistema operativo, pero ninguno de los pocos que he leído hasta ahora ha sido genial. Probablemente sean buenos para ayudarlo a comprender los sistemas operativos, pero bastante malos para ayudarlo a desarrollar su propio sistema operativo. Además, también están bastante desactualizados.
Los libros que he leído son:
En general, si bien los libros lo ayudarán a comprender un poco los sistemas operativos, realmente no lo ayudarán a desarrollar nada. Tengo otros libros que deberían llegar pronto, espero que sean mejor.
NOTA: Este repositorio está usando submódulos, no olvide la opción -RECURSIVA cuando lo revisa.
El procedimiento de construcción se describe en el wiki: https://github.com/wichtounet/thor-os/wiki/build
Este proyecto se distribuye bajo la licencia MIT. Lea la licencia para más detalles.