Создаем простенькую многозадачную операционную систему
Coding
Если вы ни разу не видели ассемблера, то думаю, что вам здесь делать просто не чего.
- Шаг 1 - Реализация многозадачности в RealMode;
- Шаг 2 - Перехватываем прерывание 08h;
- Шаг 3 - Новый обработчик прерываний;
- Шаг 4 - Загружаем задачу;
- Шаг 5 - Выгружаем задач;.
- Шаг 6 - Приостанавливаем задачу;
- Шаг 7 - Создаем загрузочный диск;
- Шаг 8 - Компиляция и сборка GlukOS
- Модуль mstasks.asm - реализация многозадачности (все прерывания);
- Модуль command.asm - команды OS;
- Модуль data.inc - просто общие данные;
- Модуль disk.asm - работа с дискетой без DOS (вот глюк);
- Модуль int_FFh.asm - аналог int 21h в MS-DOS;
- Модуль kernel.asm - главный модуль - компилить его;
- Модуль lastline.asm - распределение ресурсов (семафоры);
- Модуль memory.asm - работа с памятью;
- Модуль utils.asm - всевозможные утилиты;
- Модуль boot.asm - Загрузчик - размещается в boot-секторе;
Подписывайтесь на канал и делитесь им с друзьями