2) супервизор ввода-вывода получает запросы на ввод-вывод от супервизора задач или от программных модулей самой операционной системы.
3) супервизор ввода-вывода вызывает соответствующие распределители каналов и контроллеров, планирует ввод-вывод Запрос на ввод-вывод либо тут же выполняется, либо ставится в очередь на выполнение.
4) супервизор ввода-вывода инициирует операции ввода-вывода и (при использовании прерываний) предоставляет процессор диспетчеру задач, чтобы передать его первой задаче, стоящей в очереди на выполнение;
5) при получении сигналов прерываний от устройств ввода-вывода супервизор идентифицирует эти сигналы и передает управление соответствующим программам обработки прерываний;
6) супервизор ввода-вывода осуществляет передачу сообщений об ошибках, если таковые происходят в процессе управления операциями ввода-вывода.
7) супервизор ввода-вывода посылает сообщения о завершении операции ввода-вывода запросившей эту операцию задаче и снимает ее с состояния ожидания ввода-вывода, если задача ожидала завершения операции.
2. Режимы управления вводом-выводом. Закрепленные и общие устройства ввода-вывода
• Имеется два основных режима ввода-вывода:
1) режим обмена с опросом готовности устройства ввода-вывода;
2) режим обмена с прерываниями
• Если управление вводом-выводом осуществляет центральный процессор, то это программный канал обмена данными между внешними устройством и оперативной памятью (в отличие от канала прямого доступа к памяти, при котором управление вводом-выводом осуществляет специальное дополнительное оборудование).
• Центральный процессор посылает команду устройству управления, требующую, чтобы устройство ввода-вывода выполнило некоторое действие. Устройство управления исполняет команду, транслируя сигналы, понятные ему и центральному устройству, в сигналы, понятные устройству ввода-вывода. После выполнения команды устройство ввода-вывода выдает сигнал готовности, и процессор может выдать новую команду для продолжения обмена данными. Зачастую сигнал готовности приходится долго ожидать, опрашивая соответствующую линию интерфейса на наличие или отсутствие нужного сигнала.
• Выгоднее, выдав команду ввода-вывода, перейти на выполнение другой программы. А появление сигнала готовности трактовать как запрос на прерывание от устройства ввода-вывода. Именно эти сигналы готовности и являются сигналами запроса на прерывание.
• Для того чтобы не потерять связь с устройством, может быть установлен тайм-аут (максимальный интервал времени, в течение которого устройство ввода-вывода или его контроллер должны выдать сигнал запроса на прерывание).
• Драйверы, работающие в режиме прерываний, представляют собой сложный комплекс программных модулей и могут иметь несколько секций:
1) секцию запуска – инициирует операцию ввода-вывода.
2) одну или несколько секций продолжения – осуществляет основную работу по передаче данных и является основным обработчиком прерывания;
Операционные системы, среды и оболочки
2) супервизор ввода-вывода получает запросы на ввод-вывод от супервизора задач или от программных модулей самой операционной системы.
3) супервизор ввода-вывода вызывает соответствующие распределители каналов и контроллеров, планирует ввод-вывод Запрос на ввод-вывод либо тут же выполняется, либо ставится в очередь на выполнение.
4) супервизор ввода-вывода инициирует операции ввода-вывода и (при использовании прерываний) предоставляет процессор диспетчеру задач, чтобы передать его первой задаче, стоящей в очереди на выполнение;
5) при получении сигналов прерываний от устройств ввода-вывода супервизор идентифицирует эти сигналы и передает управление соответствующим программам обработки прерываний;
6) супервизор ввода-вывода осуществляет передачу сообщений об ошибках, если таковые происходят в процессе управления операциями ввода-вывода.
7) супервизор ввода-вывода посылает сообщения о завершении операции ввода-вывода запросившей эту операцию задаче и снимает ее с состояния ожидания ввода-вывода, если задача ожидала завершения операции.
2. Режимы управления вводом-выводом. Закрепленные и общие устройства ввода-вывода
• Имеется два основных режима ввода-вывода:
1) режим обмена с опросом готовности устройства ввода-вывода;
2) режим обмена с прерываниями
• Если управление вводом-выводом осуществляет центральный процессор, то это программный канал обмена данными между внешними устройством и оперативной памятью (в отличие от канала прямого доступа к памяти, при котором управление вводом-выводом осуществляет специальное дополнительное оборудование).
• Центральный процессор посылает команду устройству управления, требующую, чтобы устройство ввода-вывода выполнило некоторое действие. Устройство управления исполняет команду, транслируя сигналы, понятные ему и центральному устройству, в сигналы, понятные устройству ввода-вывода. После выполнения команды устройство ввода-вывода выдает сигнал готовности, и процессор может выдать новую команду для продолжения обмена данными. Зачастую сигнал готовности приходится долго ожидать, опрашивая соответствующую линию интерфейса на наличие или отсутствие нужного сигнала.
• Выгоднее, выдав команду ввода-вывода, перейти на выполнение другой программы. А появление сигнала готовности трактовать как запрос на прерывание от устройства ввода-вывода. Именно эти сигналы готовности и являются сигналами запроса на прерывание.
• Для того чтобы не потерять связь с устройством, может быть установлен тайм-аут (максимальный интервал времени, в течение которого устройство ввода-вывода или его контроллер должны выдать сигнал запроса на прерывание).
• Драйверы, работающие в режиме прерываний, представляют собой сложный комплекс программных модулей и могут иметь несколько секций:
1) секцию запуска – инициирует операцию ввода-вывода.
2) одну или несколько секций продолжения – осуществляет основную работу по передаче данных и является основным обработчиком прерывания;
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37