Основные составные части MS-DOS

1) блок начальной загрузки

2) модуль взаимодействия с BIOS (io.sys для версии 5.0 и выше)

3) модуль обработки прерываний (msdos.sys)

4) командный процессор command.com

5) внешние команды MS-DOS

6) драйверы устройств

7) файл config.sys

8) файл autoexec.bat

Базовая система ввода-вывода BIOS находится в постоянной памяти (ПЗУ). Ее назначение состоит в выполнении наиболее простых и универсальных услуг ОС, связанных с осуществлением ввода-вывода. BIOS содержит также тест функционирования компьютера, проверяющий работу памяти и устройств компьютера при включении его электропитания. Кроме того, базовая система ввода-вывода содержит программу вызова загрузчика ОС.

Блок начальной загрузки – это короткая программа, находящаяся в первом секторе каждой дискеты с ОС DOS. Функция этой программы заключается в считывании в память еще двух модулей ОС, которые и завершают процесс загрузки DOS.

На жестком диске загрузчик ОС состоит из двух частей. Это связано с тем, что жесткий диск может быть разбит на несколько логических дисков. Первая часть загрузчика находится в первом секторе жесткого диска, она выбирает, с какого из раздела жесткого диска следует продолжить загрузку. Вторая часть загрузчика находится в первом секторе этого раздела, она считывает в память модули DOS и передает им управление.

Загрузчик просматривает корневой каталог системного диска и проверяет, являются ли первые два файла в каталоге файлами io.sys и msdos.sys. Если да – загружает их в ОЗУ и передает управление MS DOS. Если нет – появляется сообщение -

Non – System disk or disk error (несистемный диск или ошибка диска)

Replace and press any key when ready (замените и нажмите какую либо клавишу, когда будете готовы)

Файлы io.sys и msdos.sys (они могут называться по-другому, например, ibm.com и ibmdos.com – для PC DOS).

drbios.sys и drdos.sys для DR – DOS.

Модуль взаимодействия с BIOS (io.sys) – это резидентный модуль, взаимодействует с BIOS. Расширяет возможности BIOS или изменяет её свойства (где необходимо) с помощью необходимых драйверов.

Модуль обработки прерываний (msdos.sys) – это резидентный модуль, который обеспечивает интерфейс высокого уровня для прикладных программ, содержит программные средства для управления файлами, устройствами ввода-вывода, обработки исключительных ситуаций и пр. Прикладная программа вызывает функции этого модуля через механизм прерываний, передавая (принимая) информацию к (от) MS_DOS через регистры центрального процессора или (и) области памяти ОЗУ.

MSDOS.sys транслирует (переводит) запрос прикладной программы в один или несколько вызовов, адресованных к io.sys и BIOS.

Командный процессор DOS обрабатывает команды, вводимые пользователем. Командный процессор находится в дисковом файле command.com на диске, с которого загружается операционная система. Некоторые команды пользователя (type,dir) командный процессор выполняет самостоятельно. Такие команды называются внутренними. Для выполнения остальных (внешних) команд пользователя командный процессор отыскивает на дисках программу с соответствующим именем и передаёт ей управление. По окончании работы программы командный процессор удаляет программу из памяти и выводит сообщение о готовности выполнении команд (приглашение DOS).

Функции:

- прием команд с клавиатуры или из bat – файлов и их выполнение;

- выполнение команд файла autoexec.bat при загрузки MS_DOS

- загрузка в ОЗУ и запуск на выполнение прикладных программ в среде MS_DOS.

Командный процессор состоит из трёх частей:

- резидентной – она размещается в ОЗУ сразу после msdos.sys, включает процедуры обслуживания некоторых прерываний, процедуры обработки стандартных ошибок MS_DOS; процедуру загрузки транзитной части командного процессора;

- инициализирующей – в ОЗУ она следует сразу за резидентной частью, во время загрузки ОС ей передается управление, она выполняет файл autoexec.bat и некоторые другие действия. Эта часть командного процессора стирается из ОЗУ первой же загруженной программы;

- транзитной - (загружается в старшие адреса ОЗУ) обрабатывает все внутренние команды, команды с клавиатуры и из bat-файлов; выдает системную подсказку MS_DOS; загружает в ОЗУ программы и передаёт им управление.

Внешние команды (программы) – дополнительные программы, входящие в MS-DOS, выполняющие определенные функции. Это программы, поставляемые вместе с операционной системой в виде отдельных файлов, которые выполняют действия обслуживающего характера, например, форматирование дискет, проверку диск и т.д.

Драйверы устройств – это специальные резидентные программы, которые дополняют систему ввода-вывода DOS, и обеспечивает обслуживание новых или нестандартное использование имеющихся устройств. Например, с помощью драйверов возможна работа с «электронным диском», т.е. с частью памяти компьютера, с которой можно работать также, как с диском. Драйверы загружаю тся в память компьютера при загрузке операционной системы, их имена указываются в файле config.sys. Такая схема облегчает работу новых устройств, позволяя делать это, не затрагивая системные файлы DOS.

Файл конфигурации системы config.sys – текстовый файл, содержащий информацию о подгружаемых дополнительных драйверах и некоторую другую информацию, касающуюся непосредственно MS_DOS и выполняемых в её среде прикладных программ. MS_DOS выполняет этот файл автоматически, сразу после загрузки command.com.

Файл автозапуска программ при загрузке ОС (autoexec.bat) – текстовый файл, содержащий дополнительную подстроенную информацию. MS_DOS выполняет этот файл автоматически, сразу после выполнения config.sys.

Наши рекомендации