Операционные системы. Управление ресурсами


Ядро и процессы - часть 2


Вспомним теперь примечание 1 к определению процесса: процесс в системе может находиться в различных состояниях. Количество состояний процесса разное в разных ОС (так, в ОС Unix различают 9 возможных состояний процесса), но все они сводятся к трем основным, показанным на Рис.1.5.


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

Активное состояние - процесс имеет все необходимые для выполнения ресурсы, в том числе и ресурс центрального процессора; активный процесс выполняется.

Готовое состояние - процесс имеет все необходимые для выполнения ресурсы, кроме ресурса центрального процессора.

Заблокированное (ожидающее) состояние - процессу не хватает еще какого-либо ресурса (ресурсов).

Рассмотрим (пока в общих чертах) переходы между состояниями.

Прежде всего - вход в систему (1 на рис.1.5). Мы указали в числе функций ядра порождение процессов, то есть, создание для процесса блока контекста. Интерактивный процесс создается, когда пользователь за терминалом вводит команду logon. Пакетный процесс выбирается ОС из очереди введенных заданий. В последнем случае ОС сама выбирает, какое задание и в какой момент времени выбрать. Кроме того, новый процесс может быть порожден из уже выполняющегося при помощи соответствующего системного вызова. Операции по принятию решений ОС о создании нового процесса называются планированием заданий или долгосрочным планированием.

Активный процесс может перейти в блокированное состояние (2 на рис.1.5) по двум причинам: по собственной инициативе - процесс выдает системный вызов - запрос на ресурсы, которые не могут быть ему предоставлены немедленно (например, выполнение операции ввода-вывода), или по инициативе ОС - ОС "насильственно" отбирает у процесса ресурсы, чтобы отдать их другому (более приоритетному) процессу. По этой же причине ОС может забрать ресурсы и у процесса, находящегося в готовом состоянии (4 на рис.1.5). Когда ресурс, которого не хватает процессу, освободится, ОС назначает его процессу и, если у процесса теперь есть все ресурсы, переводит процесс в готовое состояние (5 на рис.1.5).


Начало  Назад  Вперед



Книжный магазин