44900 (663961), страница 4
Текст из файла (страница 4)
Задача посредством специальных вызовов команд или директив сообщает о своем требовании супервизору ОС, при этом указывается вид ресурса и если надо его объем. Директива обращения к ОС передает ей управление, переводя процессор в привилегированный режим работы (если такой существует).
Не все ОС имеют 2 режима работы. Режимы работы бывают привилегированными (режим супервизора), пользовательскими, режим эмуляции.
Ресурс может быть выдан задаче по ее запросу если:
1 Ресурс свободен и в системе нет запросов от задач более высокого приоритета к этому ресурсу.
2 Текущий запрос и ранее полуученый запросы допускают совместное использование ресурса.
3 Ресурс используется задачей более низкого приоритета и может быть временно отобран.
Получив запрос, ОС либо удовлетворяет его и возвращает управление задаче, выдавшей сей запрос, либо, если ресурс занят, ставит задачу в очередь к ресурсу. Переводя задачу в состояние ожидания (блокируя). очередь к ресурсу может быть организованна несколькими способами. Но чаще всего с помощью специальной структуры. После окончания работы с ресурсом задача опять с помощью специального вызова супервизора сообщает ОС об отказе от ресурса. Или ОС забирает ресурс сама, если управление возвращается к супервизору после выполнения какой либо системной функции. Супервизор ОС, получив управление, по этому обращению освобождает ресурс и проверяет имеется ли очередь к освободившемуся ресурсу. Если очередь есть, то в зависимости от принятой дисциплины обслуживания и приоритетов заявок он выводит из состояния ожидания задачу ждущую ресурс и переводит её в состояние готовности к выполнению, после этого управление либо передается этой задаче, либо возвращается к той, которая только что освободила ресурс. При выдаче запроса на ресурс задача может указать хочет ли она владеть ресурсом монопольно или допускает совместное использование с другими задачами. Например, с файлом можно работать монопольно, а можно работать и нескольким задачам. Если в системе имеется некоторая совокупность ресурсов, то упорядочить их использование можно на основе определенной стратегии. Эта стратегия подразумевает четкую формулировку целей следуя которой можно добиться эффективного распределения ресурсов.
-
Программные прерывания. Распределение прерываний по уровням приоритета.
-
Что такое привилегированный программный модуль. Почему нельзя создать мультипрограммную ОС, в которой бы не было привилегированных программных модулей?
№13
-
Основные ф-ции ОС.
№14
-
Операционные среды. Эмуляторы. Виртуальные машины.
-
Утилиты. Системные программные модули.
-
Для чего каждая задача имеет свой дескриптор.
№15
-
Ресурсы вычислительной системы. Схема выделения ресурсов.
-
Обработка прерываний при участии супервизоров ОС.
-
у
№16
-
Мультипрограммные ОС и ОС реального времени.
-
Работа реентерабельного программного модуля.
















