Ho Lee Fuk

Сенсей
🛡 МОДЕРАТОР 🛡
Регистрация
22 Февраль 2018
Сообщения
11.084
Автор: Udemy

Название: Напишите свою операционную систему с нуля - шаг за шагом (2021)

1637004715805-png.89400


Описание:

Write Your Own Operating System From Scratch - Step by Step

Udemy

Этот курс научит вас создавать простую операционную систему с нуля. Он охватывает основы архитектуры x86 и низкоуровневого программирования. В этом курсе мы шаг за шагом проведем вас через процесс создания небольшой рабочей системы.

Первая часть курса учит всему, что вам нужно знать (режимы процессора, paging, обработка исключений и прерываний и т. д.), Прежде чем вы сможете построить ядро на архитектуре x86, мы увидим, как подготовиться к переключению режима. Мы переключаемся из реального режима в защищенный, а затем переходим в длительный режим. Наше ядро работает в 64-битном режиме. После переключения в 64-битный режим мы увидим, как обрабатывать исключения и прерывания, как переключаться между режимом ядра и пользовательским режимом.

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

- Постройте простую операционную систему для архитектуры x86;
- Узнаете что такое реальный режим;
- Узнаете что такое защищенный режим и длительный режим;
- Обрабатывайте прерывания и исключения в 64-битном режиме;
- Напишите ядро ОС с ассемблерным кодом и кодом на C;
- Напишите функцию печати, чтобы печатать символы на экране;
- Создайте диспетчер памяти, используя механизм подкачки x86;
- Напишите обработчик таймера для диспетчера процессов;
- Создайте диспетчер процессов для планирования процессов и переключения их между различными состояниями (спящий, готовый, завершенный);
- Реализуйте модуль системного вызова, чтобы пользовательские программы работали в системе;
- Напишите драйвер клавиатуры (PS / 2);
- Напишите простую консоль для взаимодействия с ядром ОС с помощью команд;
- Напишите простой модуль файловой системы, который поддерживает чтение системы fat16.

По окончании курса вы сможете разработать свою собственную 64-битную операционную систему.

Материал на английском языке

Подробнее:
Для просмотра содержимого вам необходимо авторизоваться.

Скачать:
Скрытое содержимое могут видеть только члены группы Премиум.


Скрытый контент для пользователей All-dar.
 

Создайте учетную запись или войдите, чтобы комментировать или скачивать материалы!

У вас должна быть учетная запись, чтобы оставлять комментарии

Зарегистрироваться

Создайте учетную запись. Это просто!

Авторизоваться

У вас уже есть аккаунт? Войдите здесь.

Сверху