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

Существуют три возможных состояния процесса:

  • ? Работающий (в этот конкретный момент использующий процессор)
  • ? Готовый к работе (процесс временно приостановлен, чтобы позволить выполниться другому процессу)
  • ? Заблокированный (процесс не может быть запущен прежде, чем произойдет некое внешнее событие)

состояние процесса фкн

Как показано на рисунке, между тремя этими состояниями возможны четыре перехода:

  1. Переход 1 происходит тогда, когда процесс обнаруживает, что продолжение работы невозможно.
  2. Переход 2 происходит тогда, когда планировщик решил предоставить процессор другому процессу.
  3. Переход 3 происходит, когда все остальные процессы исчерпали свое процессорное время, и процессор возвращается к первому процессу.
  4. Переход 4 происходит с появлением внешнего события, ожидавшегося процессором (например, прибытие входных данных). Если в этот момент не запущен какой-либо другой процесс, то срабатывает переход 3. Иначе, процесс будет находиться в состоянии готовности еще некоторое время.

Переходы 2 и 3 вызываются частью операционной системы, названной планировщиком процессов, так что сами процессы даже не знают о существовании этих переходов.