Модули операционной системы MS DOS
Понятие модуля широко используется применительно как к аппаратной, так и к программной части компьютера.
Модуль –унифицируемая самостоятельная функциональная часть системы, имеющая законченное оформлениеи средства сопряжения с другими функциональными узлами и модулями.
Структура операционной системы MS DOS образуют модули (рис. 9.9.):
§ BIOS (Basic Input/Output System) – базовая система ввода – вывода;
§ Модуль расширения – EM BIOS (Extension Module BIOS) в виде файла с именем IO.SYS;
§ Базовый модуль (BM – Basic Module) дисковой операционной системы (БДОС) в виде файла с именем MSDOS.SYS;
§ Командный процессор или интерпретатор команд (CI – Command Interpreter) в виде файла с именем COMMAND.COM;
§ Внешние команды и драйверы, утелиты – файлы с расширением .COM, .EXE, .SYS;
§ Системный загрузчик (SB – System Bootstrap);
Машиннонезависимая часть
Машиннонезависимая часть
|
|
|
|
Рис. 9.9. Модульная структура операционной системы MS DOS.
§ Инструментальные средства DOS; система программирования MS DOS QBASIC; текстовый радактор MS DOS EDITOR, обеспечивающий подготовку текстовых документов и текстов исходных программ; отладчик DEBUG для тестирования и отлаживания исполняемых файлов.
BIOS, модуль расширения EM BIOS, загружаемые (внешние) драйверы, системный загрузчик составляют машинозависимую часть опнрационной системы.
Базовый модуль DOS, командный процессор, внешние команды, инструментальные средства составляют машинозависимую часть опнрационной системы.
Операционная система MS DOS, кроме модуля BIOS, хранится на внешнем насителе, обычно на жестком, реже на гибком диске. После включения компьютера в сеть начинается прцесс перезаписи операционной системы MS DOS с диска в оперативную память. Этот процесс получил название загрузка операционной системы.. Алгоритм загрузки будет рассмотрен далее.
О системе прерываний.
Основным механизмом функционирования MS DOS является система прерываний.
Прерывания –это процедуры, которые компьютер вызывает для выполнения определенной задачи.
Существуют аппаратные, логические и программные прерывания.
Аппаратные прерывания инициируются аппаратурой, например сигналом отпринтера, нажатием клавиши на клавиатуре, сигналом от таймера и другим причинам.
Логические прерывания возникают при нестандартных ситуациях в работе микропроцессора, например деление на нуль, переполнение регистров и др.
Программные прерывания инициируются программами, т.е. появляются, когда одна программа хочет получить сервис со стороны другой программы, например доступ к опреднленным аппаратным средствам.
Каждое прерывание имеет уникальный номер, и с ним связана определенная подпрограмма. Когда вызывается прерывание, процессор оставляет свою работу и выполняет прерывание. Затем загружается адрес программы обработки прерываеия и ей передается управление. После окончания ее работы управление передаётся основной программе, которая была прервана. Аппаратные прерывания относятся к прерываниям нисшего цровня, им присвоены младшие номера, и обслуживает их базовая система ввода – вывода. Логические и программные прерывания относятся к верхнему уровню, они имеют большие номера, и их обслуживает в основном базовый модуль DOS.