Главная » Информационные системы » Операционные системы » Состояние процесса

Состояние процесса

Процесс может находится в одном из состояний, показанных на Рис.4.2.

■ «Выполняется» (выполняется процессором(CPU)).

■ «Готов» (может выполняться процессором(CPU)).

■ «Блокирован» (не может выполнятся процессором(CPU), поскольку ожидает некоторое событие и не может продолжить свою работу, пока оно не наступит).

Рис.4.2.     Состояние процесса и переходы между ними.

Переход из состояния «выполняется» в состояние «готов» происходит в том случае, когда процесс принудительно вытесняется с процессора(CPU). Это происходит либо по истечению выделенного времени либо когда он уступает процессу с более высоким приоритетом. Такая стратегия управления процессами называется вытесняющим планированием.

Если процесс может быть вытеснен с процессора(CPU) в любой момент, то за возобновление его работы в том же состоянии отвечает операционная система.

Для каждого процесса операционная система поддерживает блок данных, называемый дескриптором процесса.

Дескриптор – блок данных процесса о состоянии процессора(CPU): счетчик команд, содержание регистров.

{Когда процесс принудительно вытесняется или блокируется, система сохраняет в его дескрипторе информацию о состоянии процессора(CPU), включая счетчик команд и содержимое регистров.}

Процедура сохранения одного процесса и восстановление состояния другого называется переключением контекста.


Друзья! Приглашаем вас к обсуждению. Если у вас есть своё мнение, напишите нам в комментарии.

Поделиться
Дисциплины