Здравствуйте Уважаемые!

Введение:

На данной странице я публикую свои эксперименты в области построения операционных систем.

Цель:

1. Изучение архитектуры процессоров Intel x86.
2. Изучение программирования в защищенном режиме.
3. Изучение принципов построения и функционирования операционных систем (ОС)
4. Построение работоспособной ОС минимальной конфигурации

Cредства разработки и отладки:

1. В качестве основного средства разработки выбран ассемблер FASM
2. В качестве тестового компьютера используется эмулятор Connectix VirtualPC for Windows
3. Для записи образа диска применяется программа WinImage

Назначение разрабатываемой ОС:

1. Самодостаточное микроядро для построения специализированных ОС

Архитектура разрабатываемой ОС:

1. Микроядро
1.1. Обработчики прерываний уровня микроядра
1.2. Элементарный планировщик
1.3. IPC
2. Независимые модули - вся остальная инфраструктура ОС

Различная докумментация:

1. Распределение памяти
2. Распределение прерываний
3. Системные задачи уровня микроядра
4. Система сигналов организации взаимодействия

Исходный код ОС и образ диска:

Текущий релиз TESTOS 0.0.4 (образ диска 3.5" 1.44 включает все исходные тексты)

Дополнительное программное обеспечение разработанное в рамках данного проекта:

1. Программа на ассемблере (используются прерывания DOS) для записи на дискету 3.5" (дисковод A:) начального загрузчика
2. Программа на C++ (Borland С++ 3.1) (использует прерывание BIOS) для записи на дискету 3.5" (дисковод A:) начального загрузчика

Ссылки:

1. MenuetOS и русское зеркало
2. Сайт посвященный начальной загрузке компьютера - очень приятный и интересный сайт
3. Низкоуровневое программирование - лучший развивающийся проект
4. SASM - Интеллектуальный ассемблер - лучшая подборка материалов и примеров по IA-32 и созданию ОС

Связь:

Вопросы, просьбы, пожелания, устранение ошибок, неточностей и желание помочь или присоединиться к разработке LexKu@mail.ru(пожалуйста уберите из адреса -nospam)

С Уважением

Алексей Куклин



Проект начат: 22.05.2003.
Последнее обновление: 09.06.2003.
Hosted by uCoz