Основные части MS DOS:
-модуль расширения ввода-вывода IO.SYS
-базовый модуль ОС MS DOS.SYS
-командный процессор (командная оболочка) COMMAND.COM
-внешние команды и драйверы-утилиты (файлы с расширением *COM, *EXE, *SYS)
в отдельную составную часть также могут быть выделены инструментальные средства DOS (система программирования, текстовый редактор, отладчик DE-BUG), реализующие простейшие функции тестирования и отладки программ.
В основу данного разделения DOS на блоки был положен принцип модульности, а именно: разработчиками в идеологию системы была изначально положена возможность относительно свободной замены одного блока при неизменных остальных. Так, блок IO.SYS объединил процедуру ввода-вывода, которые являются наиболее зависимыми от конкретных аппаратных устройств ПК и должны быть более гибкими, чем основывающиеся на них процедуры из базового модуля MS DOS.SYS.
По находящейся «ближе» к аппаратным ресурсам, чем DOS – это загрузчик и базовая система ввода-вывода, которая записана в постоянном запоминающем устройстве (ПЗУ) и является его неизменным атрибутом.
Базовая система ввода-вывода BIOS называется так потому, что включает в себя ошибочный набор модулей, благодаря которым ОС и другие прикладные программы могут взаимодействовать с различными устройствами компьютера (дисплей, клавиатура, принтер и т.п.), т.е. BIOS рассматривать как ПО с одной стороны, и как составная часть аппаратных средств с другой.
Большинство современных видеоадаптеров, а также контролеры-накопители имеют собственную систему BIOS, которая обычно дополняет системную. Во многих случаях программы, входящие в конкретную BIOS, заменяют соответственные программные модули основной BIOS.
Вызов программ BIOS, как правило, организован в форме обработки аппаратных и программных прерываний, Выделение BIOS в отдельный модуль позволяет обеспечить независимость программного обеспечения от специфики конкретной модели компьютера.
Основные вспомогательные функции BIOS:
1. поиск на гибком и жестком магнитном диске программы-загрузчика ОС, и загрузка с диска в оперативную память.
2. тестирование аппаратной памяти и оперативной памяти.
3. инициализация векторов прерывания нижнего уровня.
BIOS содержит:
специальные программы по управлению внешними устройствами (драйверы- программы, расширяющие возможности ОС).
Тестовые программы для контроля работоспособности аппаратуры и программы начальной загрузки ОС.
Основные функции драйвера:
прием и обработка запроса к периферийному устройству.
Преобразование запроса в серию команд управление устройством
Обработка сигнала прерывания.
Драйверы могут быть:
· стандартные (внутренние)
· загружаемые (внешние).