Хорошей отправной точкой для такого проекта является изучение операционных систем в целом.Это обширная тема, но вам не нужно знать все.
Когда мы говорим об операционной системе, мы имеем в виду большую систему, которая предоставляет такие возможности, как управление памятью, чтение и запись файлов в постоянное хранилище ивзаимодействие с вводом и выводом, таким как клавиатуры и дисплеи.Мы также обычно думаем о большом количестве программных приложений более высокого уровня.Думайте о таких командах, как dir или ls, как о программах, которые поставляются вместе с операционной системой.Конечно, с ОС на основе графического интерфейса у нас также есть окна и кнопки и широкий выбор элементов управления.
Хорошая новость заключается в том, что для начала вам не нужно быть экспертом во всем ивам, конечно, не обязательно начинать с полнофункциональной ОС.
Другая хорошая новость заключается в том, что тему можно разбить на куски размером в байты.Отличным введением в основы, которые вам понадобятся, является код Чарльза Петцольда Скрытый язык аппаратного и программного обеспечения
Петцольд начинает с обсуждения изобретений азбуки Морзе и Брайля, добавляет электричестваСистемы счисления, булева логика и получившиеся в результате этого явления должны были экономически объединить их все.С помощью этих строительных блоков он строит схемы, реле, затворы, переключатели, обсуждает изобретения вакуумной трубки, транзисторов и, наконец, интегральную схему.
В последней части книги содержится множество предметов, таких как реализация математики с плавающей запятой, операционные системы и различные усовершенствования, которые произошли во второй половине двадцатого века.
Как только вы почувствуете основы, следующим шагом в изучении операционных систем станет изучение той, которая предоставляет как можно меньше возможностей.Взгляните на MINIX
MINIX был первоначально разработан в 1987 году Эндрю С. Таненбаумом в качестве учебного пособия для его учебника «Разработка и внедрение операционных систем».Сегодня это текстовая операционная система с ядром, содержащим менее 6000 строк кода.Самое большое требование MINIX к славе - это пример микроядра, в котором каждый драйвер устройства работает как изолированный процесс пользовательского режима - структура, которая не только повышает безопасность, но и надежность, поскольку это означает, что ошибка в драйвере не может привести квся система.
Веселитесь.