Составители:
Рис. 3. Пример выполнения двух программ в мультипрограммном режиме
Общая схема выделения ресурсов такова. При необходимости использовать какой-
либо ресурс задача обращается к супервизору операционной системы посредством спе-
циальных вызовов (команд, директив) и сообщает о своем требовании. При этом указы-
вается вид ресурса и, если надо, его объем (например, количество адресуемых ячеек
оперативной памяти, количество дорожек или секторов на системном диске, устройство
печати и объем выводимых данных и т. п.). Директива обращения к операционной сис-
теме передает ей управление, переводя процессор в привилегированный режим работы,
если такой существует.
Ресурс может быть выделен задаче, обратившейся к супервизору с соответствую-
щим запросом, если [2]:
• он свободен и в системе нет запросов от задач более высокого приоритета к этому же
ресурсу;
• текущий запрос и ранее выданные запросы допускают совместное использование
ресурсов;
• ресурс используется задачей низшего приоритета и может быть временно отобран
(разделяемый ресурс).
Получив запрос, операционная система либо удовлетворяет его и возвращает
управление задаче, выдавшей данный запрос, либо, если ресурс занят, ставит задачу в
очередь к ресурсу, переводя ее в состояние ожидания (блокируя). После окончания ра-
боты с ресурсом задача опять с помощью специального вызова супервизора сообщает
операционной системе об отказе от ресурса или операционная система забирает ресурс
сама. Супервизор операционной системы освобождает ресурс и проверяет, имеется ли
очередь к освободившемуся ресурсу. Если очередь есть - то в зависимости от принятой
дисциплины обслуживания и приоритетов заявок он выводит из состояния ожидания
задачу, ждущую ресурс, и переводит ее в состояние готовности к выполнению. После
этого управление либо передается данной задаче, либо возвращается той, которая только
что освободила ресурс.
При выдаче запроса на ресурс задача может указать, хочет ли она владеть ресурсом
монопольно или допускает совместное использование с другими задачами. Например, с
10
Рис. 3. Пример выполнения двух программ в мультипрограммном режиме Общая схема выделения ресурсов такова. При необходимости использовать какой- либо ресурс задача обращается к супервизору операционной системы посредством спе- циальных вызовов (команд, директив) и сообщает о своем требовании. При этом указы- вается вид ресурса и, если надо, его объем (например, количество адресуемых ячеек оперативной памяти, количество дорожек или секторов на системном диске, устройство печати и объем выводимых данных и т. п.). Директива обращения к операционной сис- теме передает ей управление, переводя процессор в привилегированный режим работы, если такой существует. Ресурс может быть выделен задаче, обратившейся к супервизору с соответствую- щим запросом, если [2]: • он свободен и в системе нет запросов от задач более высокого приоритета к этому же ресурсу; • текущий запрос и ранее выданные запросы допускают совместное использование ресурсов; • ресурс используется задачей низшего приоритета и может быть временно отобран (разделяемый ресурс). Получив запрос, операционная система либо удовлетворяет его и возвращает управление задаче, выдавшей данный запрос, либо, если ресурс занят, ставит задачу в очередь к ресурсу, переводя ее в состояние ожидания (блокируя). После окончания ра- боты с ресурсом задача опять с помощью специального вызова супервизора сообщает операционной системе об отказе от ресурса или операционная система забирает ресурс сама. Супервизор операционной системы освобождает ресурс и проверяет, имеется ли очередь к освободившемуся ресурсу. Если очередь есть - то в зависимости от принятой дисциплины обслуживания и приоритетов заявок он выводит из состояния ожидания задачу, ждущую ресурс, и переводит ее в состояние готовности к выполнению. После этого управление либо передается данной задаче, либо возвращается той, которая только что освободила ресурс. При выдаче запроса на ресурс задача может указать, хочет ли она владеть ресурсом монопольно или допускает совместное использование с другими задачами. Например, с 10
Страницы
- « первая
- ‹ предыдущая
- …
- 6
- 7
- 8
- 9
- 10
- …
- следующая ›
- последняя »