Главная
»
Информационные системы
»
Операционные системы
»
Состояние процесса
Состояние процесса
Процесс может находится в одном из состояний, показанных на Рис.4.2.
■ «Выполняется» (выполняется процессором(CPU)).
■ «Готов» (может выполняться процессором(CPU)).
■ «Блокирован» (не может выполнятся процессором(CPU), поскольку ожидает некоторое событие и не может продолжить свою работу, пока оно не наступит).
Рис.4.2. Состояние процесса и переходы между ними.
Переход из состояния «выполняется» в состояние «готов» происходит в том случае, когда процесс принудительно вытесняется с процессора(CPU). Это происходит либо по истечению выделенного времени либо когда он уступает процессу с более высоким приоритетом. Такая стратегия управления процессами называется вытесняющим планированием.
Если процесс может быть вытеснен с процессора(CPU) в любой момент, то за возобновление его работы в том же состоянии отвечает операционная система.
Для каждого процесса операционная система поддерживает блок данных, называемый дескриптором процесса.
Дескриптор – блок данных процесса о состоянии процессора(CPU): счетчик команд, содержание регистров.
{Когда процесс принудительно вытесняется или блокируется, система сохраняет в его дескрипторе информацию о состоянии процессора(CPU), включая счетчик команд и содержимое регистров.}
Процедура сохранения одного процесса и восстановление состояния другого называется переключением контекста.
Друзья! Приглашаем вас к обсуждению. Если у вас есть своё мнение, напишите нам в комментарии.