Cтраница 3
Блок управления событием ЕСВ используется супервизором ввода-вывода для того, чтобы известить программу пользователя о завершении операции ввода-вывода. Супервизор помещает в этот блок код завершения, который сообщает, с ошибкой или без ошибки завершилось выполнение канальной программы. Блок ЕСВ строится в программе по макрокоманде, производящей запрос на выполнение ввода-вывода. [31]
ЕСВ ( Event Control Block - блок управления событием) - используется программой CHECK для проверки завершения операций ввода-вывода. [32]
Динамически параллельные структуры используются в тех случаях, когда одна подпрограмма или более имеют периоды ожидания каких-либо событий ( например, завершение операции ввода-вывода) в процессе своего выполнения. Именно в эти периоды может выполняться вторая программа. [33]
Для этих программ формируются задачи, так как они могут быть прерваны и могут ждать таких событий, как, например, завершение операции ввода-вывода. Примером таких программ является Выборка. [34]
![]() |
Структурная схема контроллера прямого доступа к. [35] |
ОП, участвующих в передаче; подсчет числа единиц данных ( байт, слов), передаваемых от ПУ в ОП или обратно, и определение момента завершения заданной операции ввода-вывода. [36]
Это также относится и к операциям ввода-вывода - если процесс инициировал операцию ввода-вывода, то для этого процесса обработка на центральном процессоре ( ЦП) приостанавливается до момента завершения операции ввода-вывода. Остановимся на структуре процесса более подробно. [37]
В очереди задач ВМ не попадают виртуальные машины, находящиеся в состоянии останова, состоянии ожидания наступления события, не связанного с вводом-выводом ( например, внешнего прерывания), а также в состоянии ожидания завершения операций ввода-вывода для пульта ВМ. Состояния ВМ, при которых они не попадают в очереди задач ВМ, имеют общее название - непланируемое состояние. Перевод ВМ в планируемое состояние и помещение их в очереди задач ВМ происходят после наступления событий, выводящих ВМ из непланируемого состояния. [38]
![]() |
Действия, выполняемые при запуске устройства ввода-вывода и получении. [39] |
Затем драйвер начинает процесс ввода-вывода. По завершении операции ввода-вывода драйвер помещает данные туда, куда требуется, и возвращается в исходное состояние. Затем операционная система возвращает управление программе, осуществлявшей вызов. Этот метод называется ожиданием готовности или активным ожиданием и имеет один недостаток: процессор должен опрашивать устройство до тех пор, пока оно не завершит свою работу. [40]
Эта знакомая всем фраза определяет основную функцию системы прерываний: извещение программы о завершении операции ввода-вывода. Процессор не ожидает завершения операции ввода-вывода и осуществляет выполнение другой задачи. [41]
Очереди канала соответственно сравниваются с байтами 6 - 7 и 10 - 11 входа ТИУ. Тем самым одновременно определяется завершение операции ввода-вывода в главной очереди или альтернативной. [42]
При получении данных о ненормальном завершении операции ввода-вывода операционная система имеет дополнительную информацию о состоянии устройства. [43]
Команда DETACH CHANNEL предназначена для освобождения канала ввода-вывода, закрепленного за ВМ. Если команда DETACH CHANNEL выдается до завершения операций ввода-вывода в этом канале, то выполнение операций ввода-вывода прекращается. [44]
Вышеприведенные команды ожидания перевода разряда RDY в состояние 1 называются циклом занято-ожидание. Когда процессор находится в состоянии ожидания завершения операции ввода-вывода, никаких полезных вычислений не производится. Продолжительность состояния ожидания может быть уменьшена путем использования совмещенного ввода-вывода или прерываний. [45]