• TopKursy - РЕДКИЕ Удаленные КУРСЫ!

    Эксклюзивные материалы, недоступные на других источниках.

    Откройте доступ к уникальным знаниям прямо сейчас!

    Подробнее

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

bart

bart

PRO
Сообщения
52.242
Реакции
28.473
Напишите свою операционную систему с нуля - шаг за шагом
Write Your Own Operating System From Scratch - Step by Step
Udemy

1637004715805.png


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

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

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



Продажник:

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

Качать без ограничений Купить доступ к 1 теме
Скрытое содержимое для пользователей: Ferr
 
Сверху Снизу