Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Жизненный цикл процесса. Состояния процесса



Рассмотрим обобщенную и несколько упрощенную схему жизненного цикла процессов в ОС Unix (Рис. 79). Можно выделить целую совокупность состояний, в которых может находиться процесс.

Рис. 79. Жизненный цикл процессов.

Начальное состояние — это состояние создания процесса: после обращения к системному вызову fork() создается новый процесс в системе (еще раз отметим, что иных способов создать процесс в ОС Unix не существует), который попадает в БВП (о котором речь шла выше). В ОС Unix БВП состоит из одного процесса, который после создания попадает в БОП. Итак, после создания процесса он получает статус, что он готов к выполнению. Из этого состояния по решению планировщика он может переходить в состояние выполнения, а затем обратно в состояние готовности к выполнению в случае исчерпания кванта времени обработки на процессоре. В состоянии выполнения процесс может работать как в пользовательском режиме, так и в режиме ядра, или супервизора. В режиме ядра процесс работает при обращении к системному вызову, когда ядро выполняет некоторые действия для конкретного процесса.

Затем из режима выполнения процесс может перейти в состояние блокировки. В этом состоянии процесс находится, ожидая завершения некоторого действия: например, ожидая завершения внешнего взаимодействия. Соответственно, по возникновению соответствующего события процесс переходит из состояния блокировки в состояние готовности к выполнению.

Посредством обращения к системному вызову exit() процесс переходит из состояния выполнения в состояние зомби, а после получения отцовским процессом информации о завершении данного процесса он завершает свой жизненный цикл.

Итак, мы рассмотрели упрощенную модель. Главным упрощением в ней можно считать отсутствие свопинга — отсутствие откачки процесса во внешнюю память.





Дата публикования: 2014-11-03; Прочитано: 1787 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...