Cтраница 2
Существует механизм, позволяющий CPU во время ожидания завершения операций ввода-вывода выполнять другие задания, и называется он механизмом прерываний. [16]
ПУ в ОП или обратно, и определение момента завершения заданной операции ввода-вывода. [17]
Процедура, выполняющаяся в результате наступления важного события, например завершения операции ввода-вывода. [18]
Функция bwrite помещает буфер в очередь к устройству, ожидает завершения операции ввода-вывода и устанавливает соответствующую индикацию о завершении. Отличие bawrite ( асинхронная запись) состоит в том, что она помещает буфер в очередь устройства, инициирует операцию, но не ожидает ее завершения. В этом случае ошибки, ввода-вывода не могут быть переданы процессу пользователя. [19]
В поле, состояния ССК располагаются следующие основные признаки: завершение операций ввода-вывода ( конец работы канала ( КРК), конец работы устройства ( КРУ), в некоторых случаях конец работы КВВ); занятости канала или ПУ; ошибки в программе канала; ошибки в оборудовании канала ( цепи данных, управления) или в устройстве, а также особые случаи в ПУ; нарушения защиты при обращении в ОП; программно-управляемого прерывания или запроса ПУ на прерывание ЦП. [20]
Обработка исключений не предназначена для работы с асинхронными ситуациями типа завершения операции ввода-вывода с диска, поступления сообщений от локальной сети, щелчка мыши и т.п.; эти ситуации лучше обрабатываются другими средствами, такими, как обработка прерываний. [21]
Обработка исключений не предназначена для работы с асинхронными ситуациями типа завершения операции ввода-вывода с диска, поступления сообщений от локальной сети, щелчка мыши, и т.п.; эти ситуации лучше обрабатываются другими средствами, такими, как обработка прерываний. [22]
Спецификатор IOSTAT задает имя скалярной переменной целого типа, содержащей статус завершения операции ввода-вывода. При выполнении оператора передачи данных этой переменной присваивается целое значение. Положительное значение является кодом ошибки. Отрицательные значения возвращаются при достижении конца файла или конца записи. В остальных случаях возвращается нулевое значение. Спецификатор IOSTAT используется для того, чтобы продолжить выполнение программы после ошибки ввода-вывода, а также получить информацию об операции ввода-вывода. Он может использоваться совместно со спецификаторами ветвления END, EOR и ERR. При выполнении оператора ввода-вывода, содержащего спецификатор IOSTAT, подавляется вывод сообщений операционной системы об ошибках. [23]
Состояние задачи, при котором она ожидает наступления некоторого события, например завершения операции ввода-вывода. [24]
Стандартно все процедуры и функции, работающие с файлами, проверяют код завершения операции ввода-вывода и завершают программу аварийно при обнаружении ошибки. [25]
Макрокоманда WAIT отличается от макрокоманды CHECK тем, что по первой макрокоманде после завершения операции ввода-вывода управляющая программа не проверяет блок управления событиями данных DECB, а также не осуществляет переход к подпрограмме обработки конца тома. [26]
Эта знакомая всем фраза определяет основную функцию системы прерываний: извещение программы о завершении операции ввода-вывода. Процессор не ожидает завершения операции ввода-вывода и осуществляет выполнение другой задачи. [27]
![]() |
Зависимость степени загрузки центрального процессора от количества процессов в памяти. [28] |
Из рисунка понятно, что если процессы проводят 80 % своего времени в ожидании завершения операции ввода-вывода, то для того, чтобы получить потерю времени процессора ниже 10 %, в памяти должны одновременно находиться, по меньшей мере, 10 процессов. [29]
![]() |
Схема организации ввода-вывода. [30] |