Какие книги или ресурсы вы можете порекомендовать для изучения принципов создания операционных систем с учётом того, что у меня есть базовые навыки программирования на Go, Python и C/C++? Планирую приобрести книги "Современные операционные системы" Э. Таненбаума и "Цифровая схемотехника и архитектура компьютера" Харрис & Харрис. Как вы считаете, они будут полезны для моей цели?
"Современные операционные системы" Э. Таненбаума является классическим учебником по операционным системам и действительно полезен для изучения основных принципов функционирования операционных систем. Он покрывает широкий спектр тем, начиная от архитектуры операционных систем до процессов, памяти, ввода-вывода и файловых систем. "Цифровая схемотехника и архитектура компьютера" Харрис & Харрис также будет полезной книгой, так как она поможет вам понять основы архитектуры компьютера и как она взаимодействует с операционной системой. Кроме того, вы можете также обратить внимание на книгу "Операционные системы: проектирование и реализация" Э. Таненбаума и Г. Боса, которая более подробно описывает проектирование и реализацию операционных систем. Дополнительно, для практического освоения разработки операционных систем вам может быть полезной книга "Linux Kernel Development" Роберта Лава, которая предоставляет информацию о процессе разработки ядра Linux, включая работу с памятью, процессами и устройствами. В целом, комбинация учебников Э. Таненбаума, книги Харрис & Харрис и практической книги по разработке ядра Linux могут стать отличным набором для изучения и разработки операционных систем.
Мне кажется что это блажь. Операционные системы в наше время люди не пишут. <br/> Ее написать невозможно по причине <b>бесконечных технических требований</b> которые <br/> мы (читатели хабра) применяем к этому термину. И если вы по каким-то причинам <br/> будете сокращать или вычеркивать эти требования - то на выходе будет не ОС <br/> а некий программный продукт который содержит подмножество функций ОС. <br/> <br/> Я вам советую <b>отказаться </b> от мега-постановки и сначала просто написать свой <b>загрузчик</b> . <br/> После этого посмотрите и подумайте стоит ли дальше двигаться. Если вы хотите все таки <br/> писать свою ОС - <b>напишите план разработки и перечень фич</b> которые вам надо будет <br/> реализовать (файловая система, консоль с интерпретатором команд, какой-то менеджер <br/> процессов). <br/> <br/> Написание своей уникальной ОС - это дорога длиной в жизнь. <br/> <br/> Если писать не свою ОС а клонировать имеющиеся проекты то надо тоже на этом акцентировать <br/> внимание.