
Пишем свою операционную систему с нуля. Серьезно.
Многим кажется, что создание ОС это черная магия, доступная только избранным инженерам из Microsoft или создателям Linux. Но на самом деле, разобраться в том, как "железо" оживает после нажатия кнопки питания, может каждый разработчик.
На GitHub лежит легендарный репозиторий os-tutorial, который буквально за руку проведет вас от пустого файла до работающего ядра.
Это не теоретический учебник на 1000 страниц. Это набор последовательных шагов (от 01 до конца), где каждый новый урок наслаивается на предыдущий. Вы начинаете с того, что учите компьютер выводить "Hello World" без всякой ОС, и заканчиваете написанием простейшей файловой системы.
Что вы изучите на практике:
- Boot sector: Как работает загрузочный сектор и почему в нем всего 512 байт.
- Assembly: Основы ассемблера x86 (без боли, только необходимое).
- Режимы процессора: Переход из 16-битного Real Mode в 32-битный Protected Mode.
- C Kernel: Как запустить C-код на "голом" железе.
- Драйверы: Написание простых драйверов для экрана и клавиатуры.
Главная фишка: Автор объясняет почему мы делаем то или иное действие, а не просто дает код для копирования. Это идеальный способ понять, как работает компьютер "под капотом".
Для старта не нужны глубокие знания, только Linux (или WSL), QEMU и желание разобраться.
Для просмотра ссылки Войди