Как создать свою операционную систему с нуля
75К открытий78К показов
Книга «Операционная система с 0 до 1» опубликована на GitHub и имеет более 2 000 звездочек и 100 форков. Как понятно из названия, прочитав её, вы сможете создать свою собственную операционную систему — и, пожалуй, мало что в мире программистов может быть круче.
Благодаря этой книге вы научитесь следующему:
- Узнаете, как создать операционную систему на основе технической документации железа. В реальном мире это так и работает, вы не сможете использовать Google для быстрых ответов.
- Поймёте, как компьютерные компоненты взаимодействуют друг с другом, от софта к железу.
- Научитесь писать код самостоятельно. Слепое копирование кода не есть обучение, вы действительно научитесь решать проблемы. Кстати, слепое копирование может быть еще и опасно.
- Освоите всем привычные инструменты для низкоуровневой разработки.
- Познакомитесь с языком ассемблера.
- Выясните, из чего состоят программы и как операционная система запускает их. Небольшой обзор этой темы для любознательных мы давали в одном из наших материалов.
- Разберётесь, как проводить отладку программы прямо на железе с GDB и QEMU.
Если читать целую книгу у вас нет времени, но вы хотите получить краткий экскурс, прочтите две наших статьи, посвященных созданию ядра для собственной ОС: часть 1 и часть 2.
Что рекомендуется знать перед прочтением книги:
- Язык программирования C. Быстро освоить его можно, следуя нашему руководству.
- Базовые знания Linux. Достаточно изучить соответствующую рубрику на нашем сайте.
- Базовые знания в физике: атомы, электроны, протоны, нейтроны, напряжение.
- Закон Ома о соотношении напряжения, силы тока и сопротивления.
Книга совершенствуется и редактируется почти каждый день: вы и сами можете внести изменения или исправить опечатку. Операционная система, разработка которой послужила “сюжетом” для этой книги, опубликована на GitHub и также со временем улучшается.
75К открытий78К показов