Пишем свою ОС
- Здесь Вам предоставляется возможность ознакомиться с основными принципами и
этапами создания операционных систем. У вас есть уникальная возможность создать
свою собственную операционную систему.
Для работы будут использоваться:
Ассемблер nasm, который мне очень нравится из-за своей многоплатформенности
(есть версии для UNIX, DOS и Windows), поддержкой команд практически всех
современных процессоров и многообразием понимаемых форматов.
На Си мы будем писать не много, и для наших целей подойдет практически любой
ANSI C компилятор. (ANSI C - это стандарт Си, дорабатывался последний раз в 1989
году, и практически все компиляторы ему соответствуют).
·
Пишем
многозадачную ОС - В этой главе по шагам объяснено, как написать
простенькую многозадачную опреационную систему. Причем эта ОС будет работь даже
на XT(8086). На работоспособную и полезную ОС это не тянет, а вот понят принципы
системного программирования поможет.
Если вы ни разу не видели ассемблера, то думаю, что вам здесь делать просто не
чего.
Список доступного содержания:
·
Определение
количества памяти
·
Процесс загрузки
·
Форматы файлов
ELF и PE
·
Чтение ext2fs
·
Файловые системы
·
Исключения
защищенного режима / микроядерные системы
·
Шлюзы и
виртуальный режим процессора 8086
·
Основы
защищенного режима
·
Создание
bootsector'а
·
Этапы загрузки
различных ОС
·
Организация
работы с памятью
·
Введение и
основные сведения
|
Программирование для чайников.
|