|
Это компонент Операционной Системы (ОС), управляющий процессом, памятью и работой компонентов компьютера.
В операционной системе может быть несколько супервизоров, которые управляют определенными процессами. Например, супервизоры:
· управления устройствами ввода/вывода данных;
· службы времени:
· оперативной памяти (учет и распределение этой памяти);
· страничного обмена (обмен EAA данными\ между оперативной и внешней памятью;
· организации задач;
· обработки прерываний.
Как мы уже отмечали, операционная система поддерживает мультипрограммирование (многопроцессность) и старается эффективно использовать ресурсы путём организации к ним очередей запросов, составляемых тем или иным способом.
Это требование достигается поддерживанием в памяти более одного процесса, ожидающего процессор, и более одного процесса, готового использовать другие ресурсы, как только последние станут доступными. Общая схема выделения ресурсов такова. При необходимости использовать какой-либо ресурс (оперативную память, устройство ввода/вывода, массив данных и т. п.) задача обращается к супервизору операционной системы - её центральному управляющему модулю, который может состоять из нескольких модулей, например: супервизор ввода/вывода, супервизор прерываний, супервизор программ, диспетчер задач и т. д. - посредством специальных вызовов (команд, директив) и сообщает о своём требовании. При этом указывается вид ресурса и, если надо, его объём (например, количество адресуемых ячеек оперативной памяти, количество дорожек или секторов на системном диске, устройство печати и объём выводимых данных и т. п.).
Директива обращения к операционной системе передаёт ей управление, переводя процессор в привилегированный режим работы, если такой существует. Не все вычислительные комплексы имеют два (и более) режима работы: привилегированный (режим супервизора), пользовательский, режим эмуляции какого-нибудь другого компьютера и т. д.
супервизор ввода - вывода инициирует операции ввода - вывода и (при использовании прерываний) предоставляет процессор диспетчеру задач, чтобы передать его первой задаче, стоящей в очереди на выполнение; супервизор ввода-вывода получает запросы на ввод-вывод от супервизора задач или от программных модулей самой операционной системы.
Супервизор ввода-вывода вызывает соответствующие распределители каналов и контроллеров, планирует ввод-вывод. Запрос на ввод-вывод либо тут же выполняется, либо ставится в очередь на выполнение.
Супервизор ввода-вывода инициирует операции ввода-вывода и (при использовании прерываний) предоставляет процессор диспетчеру задач, чтобы передать его первой задаче, стоящей в очереди на выполнение;
При получении сигналов прерываний от устройств ввода-вывода супервизор идентифицирует эти сигналы и передает управление соответствующим программам обработки прерываний;
Супервизор ввода-вывода осуществляет передачу сообщений об ошибках, если таковые происходят в процессе управления операциями ввода-вывода.
Супервизор ввода-вывода посылает сообщения о завершении операции ввода-вывода запросившей эту операцию задаче и снимает ее с состояния ожидания ввода-вывода, если задача ожидала завершения операции.
Дата добавления: 2015-07-19; просмотров: 123 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Мультизадачный режим, наоборот, предполагает, что забота о параллельном выполнении и взаимодействии приложений ложится как раз на прикладных программистов. | | | Режимы управления вводом-выводом |