Состояния потока
TRANSCRIPT
СОСТОЯНИЯ ПОТОКА
ВЫПОЛНИЛ: СИЛАНТЬЕВ ВЛАД
ГРУППА: ИС-11-3
ОС выполняет планирование потоков, принимая во внимание их состояние.
Основные состояния
:
Выполнение
Ожидание или
блокирование
Готовность
ЗАМЕЧАНИЯ
Однопрограммный режим
Мультипрограммный режим
Выполнение
Ожидание или блокирование
Готовность
В состоянии выполнения может
находиться одновременно не
более одного потока
В состоянии готовности или
ожидания – несколько потоков
1 2
ТОЧКИ ЗРЕНИЯ:
Активное и пассивное состояние
Обобщенное понятие
ОС
БЕЗДЕЙСТВИЕ ГОТОВНОСТЬ
ОЖИДАНИЕ
ВЫПОЛНЕНИЕ
1
4
2
3
5
поток выбран на выполнение
поток вытеснен
ожидаемое событие произошло (ввод-вывод
завершен)
поток ожидает какого-либо события (завершение ввода-
вывода)
поток завершен
или ошибка
ВИДЫ СОСТОЯНИЙ:
ИЗ СОСТОЯНИЯ БЕЗДЕЙСТВИЯ В СОСТОЯНИЕ ГОТОВНОСТИ
ИЗ СОСТОЯНИЯ ВЫПОЛНЕНИЯ
ПОТОК МОЖЕТ ПЕРЕЙТИ В СЛЕДУЮЩИХ СЛУЧАЯХ:
по команде
операто
ра
при выборе
из очереди планиров
щиком
по вызову
из другой задачи
по прерыван
ию от внешнего инициативн
ого устройств
а
при наступле
нии запланированного времени запуска
программы
ПОТОК МОЖЕТ ВЫЙТИ ПО ОДНОЙ ИЗ СЛЕДУЮЩИХ ПРИЧИН:
поток завершает
ся
поток переводится
супервизором операционной
системы в состояние готовности
поток блокируе
тся