bart
PRO
- Сообщения
- 52.242
- Реакции
- 28.473
Напишите свою операционную систему с нуля - шаг за шагом
Write Your Own Operating System From Scratch - Step by Step
Udemy
Этот курс научит вас создавать простую операционную систему с нуля. Он охватывает основы архитектуры x86 и низкоуровневого программирования. В этом курсе мы шаг за шагом проведем вас через процесс создания небольшой рабочей системы.
Первая часть курса учит всему, что вам нужно знать (режимы процессора, paging, обработка исключений и прерываний и т. д.), Прежде чем вы сможете построить ядро на архитектуре x86, мы увидим, как подготовиться к переключению режима. Мы переключаемся из реального режима в защищенный, а затем переходим в длительный режим. Наше ядро работает в 64-битном режиме. После переключения в 64-битный режим мы увидим, как обрабатывать исключения и прерывания, как переключаться между режимом ядра и пользовательским режимом.
Во второй части курса вы узнаете, как создавать модули ядра, такие как процессы, управление памятью, обработка прерываний и т. д. В этой части мы увидим, как написать драйвер клавиатуры и консоль, как взаимодействовать с ядром ОС, используя консоль. После завершения этой части вы должны знать, как писать пользовательские программы и заставлять их работать в вашей собственной операционной системе.
Материал на английском языке
Продажник:
Скачать:
Write Your Own Operating System From Scratch - Step by Step
Udemy
Этот курс научит вас создавать простую операционную систему с нуля. Он охватывает основы архитектуры x86 и низкоуровневого программирования. В этом курсе мы шаг за шагом проведем вас через процесс создания небольшой рабочей системы.
Первая часть курса учит всему, что вам нужно знать (режимы процессора, paging, обработка исключений и прерываний и т. д.), Прежде чем вы сможете построить ядро на архитектуре x86, мы увидим, как подготовиться к переключению режима. Мы переключаемся из реального режима в защищенный, а затем переходим в длительный режим. Наше ядро работает в 64-битном режиме. После переключения в 64-битный режим мы увидим, как обрабатывать исключения и прерывания, как переключаться между режимом ядра и пользовательским режимом.
Во второй части курса вы узнаете, как создавать модули ядра, такие как процессы, управление памятью, обработка прерываний и т. д. В этой части мы увидим, как написать драйвер клавиатуры и консоль, как взаимодействовать с ядром ОС, используя консоль. После завершения этой части вы должны знать, как писать пользовательские программы и заставлять их работать в вашей собственной операционной системе.
- Постройте простую операционную систему для архитектуры x86;
- Узнаете что такое реальный режим;
- Узнаете что такое защищенный режим и длительный режим;
- Обрабатывайте прерывания и исключения в 64-битном режиме;
- Напишите ядро ОС с ассемблерным кодом и кодом на C;
- Напишите функцию печати, чтобы печатать символы на экране;
- Создайте диспетчер памяти, используя механизм подкачки x86;
- Напишите обработчик таймера для диспетчера процессов;
- Создайте диспетчер процессов для планирования процессов и переключения их между различными состояниями (спящий, готовый, завершенный);
- Реализуйте модуль системного вызова, чтобы пользовательские программы работали в системе;
- Напишите драйвер клавиатуры (PS / 2);
- Напишите простую консоль для взаимодействия с ядром ОС с помощью команд;
- Напишите простой модуль файловой системы, который поддерживает чтение системы fat16.
Материал на английском языке
Продажник:
Для просмотра вы должны войти или зарегистрироваться.
Скачать:
Скрытое содержимое могут видеть только пользователь группы: PRO
Качать без ограничений Купить доступ к 1 теме
Качать без ограничений Купить доступ к 1 теме
Скрытое содержимое для пользователей: Ferr