Page 100 - ЭВМ
P. 100

Управление задачами. Это управление состоянием и переходом
               задач.
                      Различаются следующие состояния задачи (рис. 4.4):

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

               вывода, освобождения общего ресурса и т. д.).
                      Изменение  состояния  задачи  возможно  только  путем  выполне-
               ния соответствующих системных вызовов.






                                                         ВЫПОЛ-
                                                         НЯЕТСЯ


                                                 (6)                  (8)
                                                        (3)    (5)
                                                    (2)
                                      НЕАКТИВНА                          ПРИОСТА-
                                                                         НОВЛЕНА
                                                                  (7)
                                                    (1)
                                                                 (4)
                                                (9)

                                                         ГОТОВА




                         Рис. 4.4. Состояния задачи и возможные переходы между ними

                      Перед запуском все задачи находятся в состоянии «неактивна».
                      Системные вызовы, такие как «Заявить задачу», «Заявить задачу
               для запуска в заданное время (через заданный интервал)», вызывают
               переход задачи в состояние «готова» (1), если задача стартует немед-
               ленно, или в состояние «приостановлена» (2).

                      Задача  входит  в  состояние «выполняется» (3),  если  она  готова
               и имеет самый высокий приоритет. Выполняемая задача возвращается
               в состояние «готова» (5), если появляется другая готовая задача с бо-
               лее высоким приоритетом.



                                                           97
   95   96   97   98   99   100   101   102   103   104   105