Обновление : этот проект не поддерживается активно, из -за отсутствия времени.

Thor - это операционная система, созданная для учебных целей и для развлечения.
В настоящее время это 64-битная ОС, написанная в основном в C ++, с несколькими линиями сборки, когда это необходимо.
Есть много причин для создания операционной системы с нуля.
Для меня основные две причины - это развлечение и изучать новые вещи. Когда мне стало скучно работать над своим пользовательским компилятором, я решил поработать над новым проектом и выбрал разработку операционной системы. Это, наверное, самый сложный хобби -проект, который можно сделать. Я должен был научиться много вещей, чтобы быть продвинутым во время этого проекта. Есть тонны сложности, о которых вы даже не думаете в обычных программах. В более общем плане, так как я люблю программировать, я был уверен, что мне было бы очень весело развить свою собственную ОС. Существует также самая сторона собственной ОС :)
У меня нет абсолютно никаких намерений зарабатывать деньги на этом проекте. Когда я больше не получаю удовольствие, разрабатываю его, я просто переключаю проект на некоторое время;)
Написать операционную систему с нуля нелегко, и на каждом шаге вам нужно много информации, которая не обязательно легко доступна. Как правило, чем более продвинутая ваша ОС, тем меньше информации вы найдете.
Основными двумя ресурсами для разработки были:
Хорошая серия учебных пособий для начала - это серия Broken Thorn. Я не следил за полным учебником (только некоторые конкретные части), но он полон хорошей информации, и это, вероятно, хорошее место для начала.
Есть также серия Джеймса Моллой. Это гораздо менее полное, но если вам нравятся учебники, это, вероятно, будет полезно.
И, конечно, (если вы разрабатываете на Intel), в руководстве по программному обеспечению Architectures Intel 64 и IA -32 , в руководстве есть несколько частей, я в основном использовал системную программу - часть 1 . Хотя это может показаться тяжелым, это довольно хорошо и будет бесценным активом, чтобы понять архитектуру: например, обработку подкидки и прерывания.
Что касается книг, я был в значительной степени разочарован. Есть много книг о операционной системе, но ни один из немногих я читал до сих пор, не был отличным. Они, вероятно, хорошо помогают вам понять OSES, но довольно плохо помогают вам развить собственную ОС. Более того, они также в значительной степени устарели.
Книги, которые я читал,:
В целом, в то время как книги помогут вам немного понять операционные системы, они не помогут вам развивать что -либо. У меня другие книги, которые должны прибудить скоро, я надеюсь, что они станут лучше.
Примечание. Этот репозиторий использует подмодули, не забудьте -рекурсивный вариант, когда вы его проверяете.
Процедура сборки описана на вики: https://github.com/wichtounet/thor-os/wiki/build
Этот проект распределен по лицензии MIT. Прочитайте лицензию для деталей.