Хотите разобраться, как работает операционная система изнутри?Этот курс проведет вас по всему пути — от первых инструкций процессора до полноценного 64‑битного ядра.
О курсе
Курс предназначен для тех, кто хочет глубже понять архитектуру x86 и освоить низкоуровневое программирование. Вы шаг за шагом создадите собственную минимальную ОС, изучите ключевые режимы работы процессора и напишете полноценное ядро, работающее в 64‑битном режиме.
Что вы изучите
Обучение разделено на две логические части, каждая из которых формирует важный набор навыков для будущего разработчика ОС.
Первая часть: погружение в архитектуру x86
Здесь вы познакомитесь с фундаментальными аспектами, которые необходимы для создания ядра:
режимы процессора: реальный, защищённый и длительный;
организация памяти и paging;
обработка исключений и аппаратных прерываний;
переход от реального к 64‑битному режиму;
создание базовой инфраструктуры для ядра.
Вторая часть: разработка ядра и модулей
На этом этапе вы начнете формировать функциональную операционную систему:
написание модулей ядра для процессов и памяти;
настройка обработчиков прерываний;
создание драйвера клавиатуры (PS/2);
реализация консоли для взаимодействия с ОС;
поддержка пользовательских программ через системные вызовы;
добавление простого модуля файловой системы с поддержкой FAT16.
Практические навыки
Курс полностью ориентирован на практику. Вы будете писать код на C и ассемблере, тестировать драйверы, отлаживать систему на разных стадиях загрузки и создавать собственные модули ядра.
Ключевые навыки, которые вы получите
понимание архитектуры процессора x86;
написание собственного загрузчика и ядра;
обработка исключений и прерываний в 64‑битном режиме;
создание диспетчера памяти и процессов;
работа с пользовательскими программами и системными вызовами;
разработка консоли и драйвера клавиатуры;
взаимодействие с файловой системой FAT16.
Итог
После завершения курса вы сможете самостоятельно создать 64‑битную операционную систему, включая ядро, модули и пользовательские программы. Этот опыт станет основой для дальнейшего изучения системного программирования, разработки ОС и работы с низкоуровневой архитектурой.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Udemy — одна из самых масштабных платформ в мире, предлагающая обучающий контент от авторов и экспертов со всего света. Сервис объединяет миллионы учеников и десятки тысяч преподавателей, создающих курсы на самые разнообразные темы.Основные возможности платформыШирокий выбор тем: от программирования и дизайна до маркетинга, психологии и личной эффективности.Глобальное сообщество авторов: материалы создаются специалистами из разных стран.Удобный ф