Page 100 - ЭВМ
P. 100
Управление задачами. Это управление состоянием и переходом
задач.
Различаются следующие состояния задачи (рис. 4.4):
– неактивна: задача загружена в память и зарегистрирована
в системе;
– готова: задача, находящаяся в очереди готовых задач;
– выполняется: задача, выполняемая процессором;
– приостановлена: означает, что задача ожидает некоторого со-
бытия (окончания заданного интервала времени, завершения ввода-
вывода, освобождения общего ресурса и т. д.).
Изменение состояния задачи возможно только путем выполне-
ния соответствующих системных вызовов.
ВЫПОЛ-
НЯЕТСЯ
(6) (8)
(3) (5)
(2)
НЕАКТИВНА ПРИОСТА-
НОВЛЕНА
(7)
(1)
(4)
(9)
ГОТОВА
Рис. 4.4. Состояния задачи и возможные переходы между ними
Перед запуском все задачи находятся в состоянии «неактивна».
Системные вызовы, такие как «Заявить задачу», «Заявить задачу
для запуска в заданное время (через заданный интервал)», вызывают
переход задачи в состояние «готова» (1), если задача стартует немед-
ленно, или в состояние «приостановлена» (2).
Задача входит в состояние «выполняется» (3), если она готова
и имеет самый высокий приоритет. Выполняемая задача возвращается
в состояние «готова» (5), если появляется другая готовая задача с бо-
лее высоким приоритетом.
97