Cтраница 1
Обработка прерываний ввода-вывода заключается в анализе информации, помещенной в слове состояния канала ( CSW), формируемом аппаратурно в момент прерывания ввода-вывода. В этом слове отражена причина прерывания и состояние внешнего оборудования - г - канала, устройства управления УВВ или ВЗУ, внешнего устройства. При появлении одного из сигналов КАНАЛ КОНЧИЛ, УУ КОНЧИЛО или УВВ КОНЧИЛО, если он не сопровождается установкой в слове CSW битов, указывающих на наличие сбойной ситуации, СУПЕРВИЗОР фиксирует завершение операции ввода-вывода и исключает из очереди запрос на эту операцию. Затем осуществляется переход к удовлетворению следующего запроса. Если же операция ввода-вывода не смогла нормально завершиться из-за наличия сбоя, управление передается подпрограмме обработки сбоев. Прерывание, вызванное сигналом ВНИМАНИЕ, обрабатывается лишь в случае, если этот сигнал поступил с пультовой пишущей машинки. Обработка такого прерывания сводится к установлению связи оператора с подпрограммой СУПЕРВИЗОРА, которая предназначена для приема и обработки директив оператора. Првграммно-управляемые прерывания используются программами, организующими работу с устройствами телеобработки. [1]
Команда TIO связана с обработкой прерываний ввода-вывода и рассмотрена ниже. [2]
Супервизор ввода-вывода представляет собой совокупность программ, называемых физической системой управления вводом-выводом ( ФСУВВ) и программ анализа и обработки прерываний ввода-вывода. [3]
Режимы управления определяют: назначение позиций в PSW, использование постоянно распределенных ячеек основной памяти для запоминания кода прерывания и кода длины команды при прерываниях некоторых классов, обработку прерываний ввода-вывода для каналов 0 - 5 и способ обработки битов обращения и изменения при выполнении команды ПРОЧИТАТЬ КЛЮЧ ПАМЯТИ. Кроме того, такие средства, как средства регистрации программных событий и средства динамической переадресации, могут использоваться только в режиме ЕС, поскольку соответствующие управляющие биты в PSW предусматриваются только в этом режиме. [4]
Сигнал прерывания прерывает работу центрального процессора, после чего управление передается программе, обрабатывающей прерывание. Таким образом, с приходом сигнала прерывания ввода-вывода процессор прерывает свою прежнюю работу и переключается на обработку прерывания ввода-вывода. Программа, обрабатывающая прерывание, проверяет успешность завершения операции и выполняет соответствующие сложившейся ситуации действия. [5]
Программа планирования потоков также располагается в ядре. Когда наступает пора проверить, не готов ли к работе новый поток, например, после того, как истечет выделенный потоку квант времени или по завершении процедуры обработки прерываний ввода-вывода, ядро выбирает поток и выполняет переключение контекста, необходимое, чтобы запустить этот поток. [6]
Физический уровень управления данными используется всеми программами, выполняющимися в рамках ОС независимо от того, применяют ли эти программы логический уровень или нет. При этом обеспечиваются планирование и установление очередности операций ввода-вывода данных; инициирование и завершение операций обмена данными; обработка ошибок и других условий, относящихся к внешним устройствам; обработка прерываний ввода-вывода. [7]
По окончании выполнения программы канала происходит прерывание. В новом PSW, загружаемом в результате прерывания, все каналы должны быть замаскированы. Программа обработки прерываний ввода-вывода проверяет, нормально ли завершилась операция, и, если обнаруживаются ошибки, принимает соответствующие меры. [8]
Если переключатель находится в положении стоп, то при совпадении адресов процессор переводится в состояние стоп. Момент, когда процессор переходит в состояние стоп, зависит от модели и типа обращения. Хранящиеся в ожидании обработки прерывания ввода-вывода, внешние прерывания или прерывания от схем контроля могут быть обработаны до перехода процессора в состояние стоп и после этого перехода. [9]
Система PIOCS, используемая всеми программами, выполняющимися в рамках ДОС, обеспечивает контроль реализации канальных программ. Она включает средства для планирования и установления очередности операций ввода-вывода, контроля выполнения операций, относящихся к устройствам ввода-вывода, обработки прерываний ввода-вывода. Все эти функции выполняются подпрограммами, являющимися составной частью СУПЕРВИЗОРА. [10]
Ввод-вывод информации на ЕС ЭВМ организован так, что одновременно могут работать несколько УВВ. При этом возможно, что одно из них вызовет прерывание ввода-вывода как раз в то время, когда супервизор занят обработкой другого прерывания ввода-вывода. [11]
ВТАМ / ДОС является самым распространенным методом удаленного доступа. Он управляет приемом и передачей сообщений по линиям связи. Для этой цели используются макроинструкции ВТАМ. ВТАМ генерирует канальные программы для ввода-вывода и обработки прерываний ввода-вывода. Кроме этого, ВТАМ заботится о восстановлении системы при ошибочных ситуациях. Сама обработка сообщений производится под управлением прикладных программ. ВТАМ с помощью управляющей программы управляет абонентскими пунктами в различных режимах их работы: точка - точка, соперничество, многоточечное соединение, работа по коммутируемым телефонным и телексным линиям связи, начало и окончание процедуры обмена с абонентскими пунктами, активирование и дезактивирование данных линий мультиплексора. [12]