Факт существования процесса не дает ему автоматического права на получение доступа к центральному процессору. Необходимо знать о четырех состояниях выполнения процесса, которые перечислены в табл. 4.2.
Таблица 4.2. Состояния процесса
|
Состояние
|
Описание
|
|
Выполнение
|
Процесс можно выполнять
|
|
Ожидание
|
Процесс ждет выделения какого-либо ресурса
|
|
Зомби
|
Процесс пытается завершиться
|
|
Останов
|
Процесс приостановлен (не имеет разрешения на выполнение)
|
Выполняемый процесс получил все необходимые ресурсы и ждет, пока системный планировщик предоставит ему доступ к центральному процессору для обработки данных. Если процесс выполняет системный вызов, который нельзя осуществить немедленно (например, чтение части файла), система переводит его в состояние ожидания.
Ожидающий процесс ждет наступления определенного события. Интерпретатор команд и системные демоны проводят в этом состоянии большую часть своего времени, ожидая поступления данных с терминала или из сетевого соединения. Поскольку ожидающий процесс фактически блокирован, то доступ к процессору будет предоставлен ему только в случае получения сигнала.
Остановленному процессу администратор запретил выполняться. Процессы останавливаются при получении сигнала STOP или TSTP и возобновляют работу по сигналу CONT. Это состояние аналогично ожиданию, но выйти из него можно только с помощью другого процесса.