Состояния процесса.
Primary tabs
Forums:
Существуют три возможных состояния процесса:
- ? Работающий (в этот конкретный момент использующий процессор)
- ? Готовый к работе (процесс временно приостановлен, чтобы позволить выполниться другому процессу)
- ? Заблокированный (процесс не может быть запущен прежде, чем произойдет некое внешнее событие)
Как показано на рисунке, между тремя этими состояниями возможны четыре перехода:
- Переход 1 происходит тогда, когда процесс обнаруживает, что продолжение работы невозможно.
- Переход 2 происходит тогда, когда планировщик решил предоставить процессор другому процессу.
- Переход 3 происходит, когда все остальные процессы исчерпали свое процессорное время, и процессор возвращается к первому процессу.
- Переход 4 происходит с появлением внешнего события, ожидавшегося процессором (например, прибытие входных данных). Если в этот момент не запущен какой-либо другой процесс, то срабатывает переход 3. Иначе, процесс будет находиться в состоянии готовности еще некоторое время.
Переходы 2 и 3 вызываются частью операционной системы, названной планировщиком процессов, так что сами процессы даже не знают о существовании этих переходов.
- Log in to post comments
- 6182 reads