Операционные системы. Теория и практика. Замятин А.В. - 55 стр.

UptoLike

Составители: 

55
Теперь для появления в вычислительной системе процесс должен
пройти через состояние рождение. При рождении процесс получает в
свое распоряжение адресное пространство, в которое загружается про-
граммный код процесса, ему выделяются стек и системные ресурсы;
устанавливается начальное значение программного счетчика этого про-
цесса и т.д. Родившийся процесс переводится в состояние готовность.
При завершении своей деятельности процесс из состояния исполнение
попадает в состояние закончил исполнение.
Следует отметить, что в ОСРВ могут существовать дополнительное
состояние приостановлен-готов, в которое процесс может перейти из
состояния готовность через дополнительную операцию «приостанов-
ки», а вернуться через «возобновление». Это играет важную роль в
ОСРВ и используется в следующих случаях:
при пиковой нагрузке вычислительной системы, когда она не
может обеспечить требуемое быстродействие, при расходах времени на
смену состояний, превышающих полезную работу;
при ненадежной работе системы и возможном ее отказе;
в случаях, когда промежуточные результаты работы процесса
вызывают сомнение в правильности работы программы.
При приостановке (и нехватке памяти) процесс освободит ОП, его
копия сбрасывается на диск в специальный свопинг файл. Также могут
быть освобождены и другие ресурсы.
Следует помнить, что количество состояний процесса в различных
ОС может быть различно. Например, в ОС Windows NT 7 состояний, а
в ОС Unix 9 состояний.
Изменением состояния процессов занимается ОС, совершая опера-
ции над ними. Основные операции над процессами удобно объеди-
нить в три пары:
создание процесса завершение процесса (для процесса выпол-
няются однократно);
приостановка процесса (перевод из состояния исполнение в со-
стояние готовность) запуск процесса (перевод из состояния готовность
в состояние исполнение);
блокирование процесса (перевод из состояния исполнение в со-
стояние ожидание) разблокирование процесса (перевод из состояния
ожидание в состояние готовность).
Кроме того, следует выделить еще одну непарную операцию: из-
менение приоритета процесса.
Указанные операции на процессом выполняются в соответствии с
алгоритмом планирования процессов, реализуемым в данной ОС.