Основы MS DOS. Дмитрий Кудрец
представляет собой дополнение к базовой системе ввода-вывода. Он расширяет возможности BIOS или изменяет ее свойства с помощью дополнительных драйверов. В целом модуль производит настройку на нужды конкретной системы; исправление ошибок BIOS в ПЗУ; обслуживание новых периферийных устройств, таких, как жесткие диски большой емкости, графопостроители и т. п.
Также после запуска операционной системы IO.SYS проверяет, нет ли на системном диске файла конфигурации CONFIG.SYS. Если этот файл найден, то считываются его команды, которые указывают, какие дополнительные драйверы необходимо загрузить.
Каждый новый драйвер рассматривается в оперативной памяти как добавление к модулю. Такой подход упрощает подключение новых устройств, повышает модульность ОС и не затрагивает ее системных файлов.
Модуль обработки прерываний (MSDOS.SYS)
MSDOS.SYS обеспечивает интерфейс высокого уровня для прикладных программ; содержит программные средства для управления файлами, устройствами ввода-вывода; обрабатывает ошибки и т. д.
При работе с прикладными программами происходит вызов функции этого модуля через механизм прерываний, передавая (принимая) информацию к (от) MS DOS через регистры CPU или (и) области оперативной памяти (ОЗУ). MSDOS.SYS транслирует (переводит) запрос прикладной программы в один или несколько вызовов.
Различают служебные процедуры (программы обработки прерываний) ОС, имеющие собственные векторы (начиная с 2016) и имеющие общий вектор с номером 33 (2116). Первая группа называется прерываниями ОС, а вторая – функциями ОС.
Командный процессор (COMMAND.COM)
Командный процессор COMMAND.COM предназначен для:
– приема команд с клавиатуры или из. BAT-файлов и их выполнение;
– выполнение внутренних (резидентных) команд;
– выполнение команд файла AUTOEXEC.BAT при загрузке MS DOS;
– загрузка в ОЗУ и запуск на выполнение прикладных программ; по окончании работы программы командный процессор удаляет программу из памяти и выводит приглашение MS DOS.
Командный процессор состоит из 3-х частей:
– резидентная (размещается в ОЗУ сразу после MSDOS.SYS, включает процедуры обслуживания некоторых прерываний, процедуры обработки стандартных ошибок MS DOS, процедуру загрузки транзитной части командного процессора),
– инициализирующая (в ОЗУ следует сразу за резидентной частью; во время загрузки OS ей передается управление; она выполняет файл AUTOEXEC.BAT и некоторые другие действия; эта часть командного процессора стирается из ОЗУ первой же загруженной программой),
– транзитная (загружается в старшие адреса ОЗУ; обрабатывает все внутренние команды, команды с клавиатуры и из *.BAT-файлов; выдает системную подсказку MS DOS; загружает в ОЗУ программы и передает им управление)
С помощью файла COMMAND.COM можно осуществлять частичную перезагрузку системы (без повторного выполнения файлов IBMBIO.COM, IBMDOS.COM). Для этого достаточно ввести команду COMMAND. Тогда повторно загрузиться только COMMAND.COM. Это позволит обновить версию интерпретатора команд и выполнить командный файл AUTOEXEC.BAT.
Файл CONFIG.SYS
CONFIG.SYS –