Здравствуйте Уважаемые!
Введение:
На данной странице я публикую свои эксперименты в области построения операционных систем.
Цель:
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.