Этот курс — практическое руководство по созданию собственной многозадачной операционной системы. Вы начнёте с нуля: от загрузчика в Real Mode до полноценного 32-битного ядра с поддержкой процессов, виртуальной памяти, драйверов и файловых систем.
Что ожидает вас в модуле «Разработка в режиме Real Mode»
На старте вы познакомитесь с тем, как работает процессор в самом базовом, историческом режиме — Real Mode, и почему разработка ядра начинается именно с него.
Загрузка и работа с памятью
Вы изучите последовательность загрузки ПК, структуру памяти и сможете уверенно ориентироваться в низкоуровневых механизмах работы процессора.
Создание собственного загрузчика
Написание загрузчика на ассемблере
Отображение сообщения «Hello World!»
Тестирование на реальном оборудовании
Работа с секторами и прерываниями
Вы научитесь считывать данные с диска и разберётесь в системе прерываний Real Mode, что сформирует прочную базу для дальнейшего перехода к более сложным концепциям.
Разработка ядра в Protected Mode
После закрепления основ вы перейдёте к созданию 32-битного многозадачного ядра с механизмами защиты, виртуальной памятью и управлением процессами.
Переход в защищённый режим и виртуальная память
Настройка таблиц страниц
Реализация виртуализации адресного пространства
Понимание того, как работает swap и отображение памяти
Файловые системы и драйверы
Вы создадите собственный слой виртуальной файловой системы, вдохновлённый архитектурой Linux, и реализуете драйвер FAT16, включая:
Работу с кластерами и цепочками
Создание и управление файлами
Поддержку устройств ввода через собственный драйвер клавиатуры
Процессы, задачи и управление памятью
Будет реализована полноценная система задач, включая планирование и переключение контекста. Вы напишете собственные аналоги функций malloc и free, создав менеджер кучи внутри ядра.
Загрузка ELF-файлов
Вы научитесь работать с ELF — стандартным форматом бинарных программ в Linux. В рамках курса будет создан загрузчик ELF, что позволит запускать пользовательские программы поверх ядра.
Бонус: Углубление в язык ассемблера
Дополнительный раздел поможет освежить или укрепить навыки ассемблера. Он особенно полезен тем, кто начинает курс без уверенного владения этим языком.
Почему этот курс стоит пройти
Пошаговое создание реального ядра — от загрузчика до многозадачности
Глубокое понимание работы процессора и низкоуровневых механизмов
Практики, применяемые в реальных ОС
Обучение у эксперта с 15-летним опытом разработки, включая создание модулей ядра Linux
Результат обучения
К завершению курса у вас будет полноценное 32-битное ядро с многозадачностью, виртуальной памятью, драйверами, файловой системой и собственной командной оболочкой. Это мощный практический фундамент для карьеры в системном программировании и разработке ОС.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.