![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Любой процесс может находиться в активном и пассивном состоянии. В активном состоянии процесс может участвовать в конкуренции за использование ресурсов вычислительной системы, а в пассивном – он только известен системе, но в конкуренции не участвует.
Активный процесс может быть в одном из следующих состояний:
1) Выполнения 2) Готовности к выполнению 3) Блокирования или ожидания
В обычных ОС, процесс появляется при запуске какой-нибудь программы. ОС организует для нового процесса соответствующий дескриптор процесса, и процесс начинает развиваться. Поэтому пассивного состояния не существует. В ОС реального времени многие процессы могут находиться в состоянии бездействия. За время своего существования процесс может неоднократно совершать переходы из одного состояния в другое. Процесс из состояния бездействия может перейти в состояние готовности в следующих случаях:
1) По команде оператора (пользователя). 2) При выборе из очереди планировщиком; 3) По вызову из другой задачи 4) По прерыванию от внешнего инициативного устройства 5) При наступлении запланированного времени запуска программы.
Из состояния выполнения процесс может выйти по одной из следующих причин:
1) Процесс завершается, при этом он передаёт управление операционной системе и сообщает о своем завершении. В результате этих действий супервизор либо переводит его в список бездействующих процессов, либо уничтожается.
Процесс переводится супервизором операционной системы в состояние готовности к исполнению в связи с появлением более приоритетной задачи или в связи с окончанием выделенного ему кванта времени;
Процесс блокируется либо вследствие запроса операции ввода/вывода, либо в силу невозможности предоставить ему ресурс, запрошенный в настоящий момент, а также по команде оператора на приостановку задачи или по требованию через супервизор от другой задачи.
При наступлении соответствующего события процесс деблокируется и переводится в состояние готовности к исполнению.
Дата публикования: 2015-10-09; Прочитано: 296 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!