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