Программирование [udemy] Напишите Свою Операционную Систему с Нуля (2021)

Регистрация
7 Апр 2025
Сообщения
10,778
Реакции
81
Автор: udemy​
Название: Напишите Свою Операционную Систему с Нуля (2021)​

cover.jpg

Продолжительность: 10 ч 4 мин Количество уроков: 63 Видео Язык: Английский Вес архива: 3,82 ГБ


Хотите разобраться, как работает операционная система изнутри?Этот курс проведет вас по всему пути — от первых инструкций процессора до полноценного 64‑битного ядра.

О курсе

Курс предназначен для тех, кто хочет глубже понять архитектуру x86 и освоить низкоуровневое программирование. Вы шаг за шагом создадите собственную минимальную ОС, изучите ключевые режимы работы процессора и напишете полноценное ядро, работающее в 64‑битном режиме.

Что вы изучите

Обучение разделено на две логические части, каждая из которых формирует важный набор навыков для будущего разработчика ОС.

Первая часть: погружение в архитектуру x86

Здесь вы познакомитесь с фундаментальными аспектами, которые необходимы для создания ядра:

• режимы процессора: реальный, защищённый и длительный;
• организация памяти и paging;
• обработка исключений и аппаратных прерываний;
• переход от реального к 64‑битному режиму;
• создание базовой инфраструктуры для ядра.

Вторая часть: разработка ядра и модулей

На этом этапе вы начнете формировать функциональную операционную систему:

• написание модулей ядра для процессов и памяти;
• настройка обработчиков прерываний;
• создание драйвера клавиатуры (PS/2);
• реализация консоли для взаимодействия с ОС;
• поддержка пользовательских программ через системные вызовы;
• добавление простого модуля файловой системы с поддержкой FAT16.

Практические навыки

Курс полностью ориентирован на практику. Вы будете писать код на C и ассемблере, тестировать драйверы, отлаживать систему на разных стадиях загрузки и создавать собственные модули ядра.

Ключевые навыки, которые вы получите

• понимание архитектуры процессора x86;
• написание собственного загрузчика и ядра;
• обработка исключений и прерываний в 64‑битном режиме;
• создание диспетчера памяти и процессов;
• работа с пользовательскими программами и системными вызовами;
• разработка консоли и драйвера клавиатуры;
• взаимодействие с файловой системой FAT16.

Итог

После завершения курса вы сможете самостоятельно создать 64‑битную операционную систему, включая ядро, модули и пользовательские программы. Этот опыт станет основой для дальнейшего изучения системного программирования, разработки ОС и работы с низкоуровневой архитектурой.

СКАЧАТЬ:
 📥 Скрытое содержимое! Войдите или Зарегистрируйтесь
 

Похожие темы

10,840Темы
10,893Сообщения
788Пользователи
MuhaНовый пользователь
Сверху