Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпора 115 питань.doc
Скачиваний:
2
Добавлен:
17.09.2019
Размер:
626.69 Кб
Скачать

57. Модулі ос і розміщення їх в пам'яті і на дисках.

Адресное пространство микропроцессора 8086 распределяется таким образом, как показано на рис.9.1 (младшие адреса - внизу).

Адреса c 0000:0000 по 0000:03FF (1 Кбайт) занимает таблица векторов прерываний. Отметим, что векторы могут содержать адреса программ-обработчиков, адреса таблиц данных или быть свободными. По спецификациям DOS вектора с номерами от 0x60 по 0x67 свободны и могут заниматься программами пользователей. Однако, если пользователю необходимо использовать собственное прерывание, ему нельзя выбрать любой вектор из указанного диапазона без проверки. В этот момент в памяти ПЭВМ могут находиться резидентные программы (например, драйверы-русификаторы), которые могут использовать эти же вектора.

IO.sys - резидентный модуль(всегда находится в ОЗУ после загрузки, пока включен PC, див. Резидентные программы ). Взаимодействует с BIOS. Расширяет возможности BIOS или изменяет ее свойства(где необходимо) с помощью дополнительных драйверов.

MSDOS.sys - резидентный модуль. Обеспечивает интерфейс высокого уровня для прикладных программ, содержит программные средства для управления файлами, устройствами ввода-вывода, обработка исключительных ситуаций(ошибок) и др. При роботе прикладной программы вызывает функции этого модуля через механизм прерываний(программные прерывания), передавая (принимая) информацию к(от) MS DOS через регистры CPU или(и) области

памяти ОЗУ. MSDOS.sys транслирует(переводит) запрос прикладной прог-

раммы в один или несколько вызовов (IO.sys+BIOS).

Командный процессор (COMMAND.com) - отдельный Модуль MS DOS. Этот модуль может быть заменен на другой, более удобный.

Предназначен :

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

- выполнение команд файла AutoExec.bat при загрузке MS DOS;

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

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

- резидентная (размещается в ОЗУ сразу после MSDOS.sys, включает процедуры обслуживания обработчики прерываний 0 x22 (адрес завершения), процедуры обработки стандартных ошибок MS DOS 0x23 (реакция на Ctrl-Break), процедуру загрузки транзитной части командного процессора 0x24 (критическая ошибка);

- инициализирующая (в ОЗУ следует сразу за резидентной частью) во время загрузки OS ей передается управление. Она “выполняет” файл AutoExec.bat и уничтожается (освобождает память) после выполнения своих функций. Эта часть командного процессора стирается из ОЗУ первой же загруженной программой);

- нерезидентная часть (транзитная), содержащая интерпретатор внутренних команд DOS и загрузчик внешних команд. Эта часть располагается в старших адресах памяти и может частично или полностью перекрываться загружаемыми программами. При обращении к нерезидентной части командного процессора ее сохранность в ОЗУ проверяется по контрольной сумме и при необходимости она повторно загружается в память Обрабатывает все внутренние команды, команды с клавиатуры и из *.bat-файлов. Выдает системную подсказку MS DOS;загружает в ОЗУ программы и передает им управление.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]