Page 98 - ЭВМ
P. 98

–  номер работы, к которой она принадлежит;
                      –  приоритет;
                      –  привилегии;
                      –  маска;

                      –  адрес начала задачи (адрес точки входа);
                      –  время работы;
                      –  размер стека.
                      Все действия, специфичные для прикладных задач типа после-
               довательного выполнения операций подсистемы и т. д., организованы
               как  работы.  То  есть  ПО  подсистемы  представляет  собой  отдельную
               работу. Каждая работа состоит из набора задач.

                      Объединение задач в работы имеет следующие последствия:
                      –  защита от воздействия задач других работ (не имеющих сис-
               темной привилегии);
                      –  блокировка доступа по записи к глобальным данным работы,
               которые не входят в межсистемную область связи;
                      –  задачи  могут  снимать  с  обслуживания  другие  задачи  только

               с таким же идентификатором работы;
                      –  каждая  работа  может  иметь  общую  программу  обработки
               ошибок, специфичную для данной работы;
                      –  в  случае  серьезной  ошибки  все  задачи  работы  снимаются
               с обслуживания из всех очередей [14].
                      Дисциплина  обслуживания.  Режим  функционирования  БПО –
               мультипрограммный с приоритетной дисциплиной обслуживания задач.

               Приоритет отдельной задачи определяется во время генерации системы
               (в записи в дескрипторе задачи) и может быть изменен во время вы-
               полнения при помощи соответствующего системного вызова.
                      ОС обычно обеспечивает 256 уровней приоритетов от 0 до 255.
               Чем меньше число, определяющее приоритет задачи, тем она является

               более приоритетной. Уровень приоритета 0, который означает самый
               высокий приоритет, резервируется для системных задач. Уровни от 1
               до 255 доступны для задач прикладного ПО.
                      При наличии нескольких заявок на выполнение задач, имеющих
               одинаковые  приоритеты,  более  приоритетной  считается  заявка,  при-
               нятая ранее.
                      При прерывании текущей задачи запросом, порождающим заяв-
               ку на задачу с тем же или более низким приоритетом, продолжается

               работа прерванной задачи.
                      При прерывании текущей задачи запросом, порождающим заяв-
               ку  на  задачу  с  тем  же  номером,  продолжается  работа  прерванной



                                                           95
   93   94   95   96   97   98   99   100   101   102   103