43
привилегированный режим). В режиме супервизора выполнение команд
ввода-вывода разрешено, а в режиме пользователя – запрещено. Обращение к
командам ввода-вывода в пользовательском режиме вызывает
исключение –
определенный вид внутреннего прерывания.
Основные причины запрета отдельной пользовательской программе
обращаться к внешним устройствам непосредственно: необходимость
разрешать возможные конфликты в доступе к устройствам ввода-вывода;
желание увеличить эффективность использования ресурсов ввода-вывода;
необходимость избавить программы ввода-вывода от ошибок. Таким образом,
управление вводом-выводом осуществляется компонентом ОС –
супервизором
ввода-вывода, на который возлагаются задачи получения и проверки на
корректность запросов на выполнение операций ввода-вывода от
пользовательских задач, супервизора задач или программных модулей самой
ОС; вызова соответствующих распределителей каналов и контроллеров,
планирования ввода-вывода (постановка запросов в очередь на выполнение);
инициирования
операций
ввода-вывода
(передача
управления
соответствующим драйверам) и, в случае управления вводом-выводом с
использованием прерываний, предоставления процессора диспетчеру задач
для передачи его очередной задаче; идентификации сигналов при получении
сигналов прерывания от УВВ и передача управления программам обработки
прерываний; передачи сообщений об ошибках, возникающих в процессе
управления операциями ввода-вывода и о завершении операции ввода-вывода
задаче, запросившей эту операцию.
Различают
Достарыңызбен бөлісу: