Page 98 - ЭВМ
P. 98
– номер работы, к которой она принадлежит;
– приоритет;
– привилегии;
– маска;
– адрес начала задачи (адрес точки входа);
– время работы;
– размер стека.
Все действия, специфичные для прикладных задач типа после-
довательного выполнения операций подсистемы и т. д., организованы
как работы. То есть ПО подсистемы представляет собой отдельную
работу. Каждая работа состоит из набора задач.
Объединение задач в работы имеет следующие последствия:
– защита от воздействия задач других работ (не имеющих сис-
темной привилегии);
– блокировка доступа по записи к глобальным данным работы,
которые не входят в межсистемную область связи;
– задачи могут снимать с обслуживания другие задачи только
с таким же идентификатором работы;
– каждая работа может иметь общую программу обработки
ошибок, специфичную для данной работы;
– в случае серьезной ошибки все задачи работы снимаются
с обслуживания из всех очередей [14].
Дисциплина обслуживания. Режим функционирования БПО –
мультипрограммный с приоритетной дисциплиной обслуживания задач.
Приоритет отдельной задачи определяется во время генерации системы
(в записи в дескрипторе задачи) и может быть изменен во время вы-
полнения при помощи соответствующего системного вызова.
ОС обычно обеспечивает 256 уровней приоритетов от 0 до 255.
Чем меньше число, определяющее приоритет задачи, тем она является
более приоритетной. Уровень приоритета 0, который означает самый
высокий приоритет, резервируется для системных задач. Уровни от 1
до 255 доступны для задач прикладного ПО.
При наличии нескольких заявок на выполнение задач, имеющих
одинаковые приоритеты, более приоритетной считается заявка, при-
нятая ранее.
При прерывании текущей задачи запросом, порождающим заяв-
ку на задачу с тем же или более низким приоритетом, продолжается
работа прерванной задачи.
При прерывании текущей задачи запросом, порождающим заяв-
ку на задачу с тем же номером, продолжается работа прерванной
95