Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OS.docx
Скачиваний:
35
Добавлен:
21.04.2019
Размер:
68.14 Кб
Скачать
  1. Функции cp. Управление устройствами ввода/вывода

все используемые CP устройства ввода/вывода должны быть перечислены в файле конфигурации системы ввода/вывода

этот файл подготавливается системным программистом

на основе данных из этого файла CP создает управляющие структуры для каждого компонента системы ввода/вывода

RCHBLOK - блок для каналов

RCUBLOK - блок для устройств управления

RDEVBLK - для устройств ввода вывода

Все блоки находятся в нестраничной части ядра CP

Эти управляющие структуры содержат информацию о типе устройства, его адресе, свойствах, а также об очередях запросов на в/в для данного устройства

Когда устройство заканчивает работу, из этой очереди выбирается следующий запрос на ввода/вывода, если есть, и выполняется

Запросы на ввод/вывод могут создаваться как по инициативе вм, так и по инициативе CP

Вм запрашивает операцию ввода/вывода обычным образом. Готовит канальную программу и выполняет команду sio

Так как программа вм принудительно выполняется в режиме задач, происходит программное прерывание

При обработке этого программного прерывания CP находит требуемое реальное устройство, преобразует канальную программу, и ставит запрошенную операцию ввода/вывода в очередь реального устройства

При преобразовании канальной программы происходит замена виртуальных адресов реальными, а так же преобразование адресов на магнитных дисках

Канальная программа не портиться

Запросы по инициативе CP

Запросы на в/в по инициативе CP возникают при страничном обмене, а так же в/в файлов накопления

Обрабатываются так же, за исключением отсутствия трансляции реальных адресов

  1. Функции cp. Обработка прерываний

прерывания ввода/вывода

При прерывании ввода/вывода оповещается владелец текущей операции ввода/вывода (вм или CP)

Ошибки при выполнении операций ввода/вывода обрабатываются средствами CP

Ошибка регистрируется в некотором файле (журнале ошибок), в некоторых случаях выполняется повтор операции ввода/вывода

Прерывания повторного пуска

Эти прерывания приводят к перезагрузке VM

Прерывания от схем контроля

Производится регистрация причины прерывания

Прерывания по обращению к супервизору

Если выполнялась программа вм, то это прерывание отображается на вм. В противном случае происходит выполнения запрошенных кодом прерывания действий

Внешние прерывания

Источники - другие процессоры и эвм, средства отсчета времени

Рассмотрим внешние прерывания от средств отсчета времени

Аппаратные часы

прерываний не вызывают

Реальный компаратор

используется CP для отслеживания смены календарных суток (момента, когда меняется дата)

Обработка прерывания от реального компаратора заключается в формировании строки содержащей дату ( это реальный компаратор )

Реальный программный таймер

используется для моделирования программных таймеров вм, а так же их компараторов

прерывания от реального программного таймера должны быть отображены на активную вм

Реальный интервальный таймер

используется диспетчером для отслеживания предоставляемых вм интервалов времени

Программные прерывания

Если происходит программное прерывание по особому случаю использования сегмента или страницы, его обработка заключается в размещении в области DPA требуемой страницы

Если происходит иное программное прерывание в режиме супервизор, работа VM завершается аварийно

Если иное программное прерывание происходит в режиме задачи, то большинство этих прерываний отображаются на вм

Исключениями являются прерывания по особому случаю использования привилегированной операции

Если эти прерывания происходят в режиме задачи вм, они так же отображаться на вм

Оставшиеся прерывания моделируются средствами CP.

Моделирование привилегированных операций выполняется по разному, в зависимости от кода операции и состояния вм

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