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

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



При исполнении программы на процессоре различают 5 характерных «активных» состояний процесса [1, 10]:

1) порождение, когда готовятся условия для первого исполнения программы на процессоре;

2) активное (счет, выполнение), когда программа исполняется на процессоре;

3) ожидание (блокирование), когда программа не исполняется на процессоре по причине занятости какого-либо требуемого ресурса, кроме процессора;

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

5) окончание – нормальное или аварийное завершение исполнения программы, после чего процессор и другие ресурсы ей больше не предоставляются.

Можно представить состояния и более детально: процесс может находиться в каждом из своих допустимых состояний в течение некоторого интервала времени, после чего переходит в новое допустимое состояние. Состав допустимых состояний и переходов задают графом существования процесса (ГСП) (рис.2.1).

Рис.2.1. Граф существования процесса

Замечание. В ОС РВ процесс, кроме рассмотренных состояний «активности» с конкуренцией за ресурсы ВС, может находиться еще и в дополнительном, пассивном состоянии (бездействии), когда он известен системе, но за ресурсы не конкурирует (хотя его существование в системе и сопряжено с предоставлением ему оперативной и/или внешней памяти).

Определение процесса в контексте ОС. Для ОС процесс рассматривается как объект, в отношении которого требуется обеспечить реализацию каждого из допустимых состояний, а также допустимые переходы из состояния в состояние в ответ на события, являющиеся причинами этих переходов. Процессы сами могут инициировать такие события, например, затребовать процессор или другой ресурс для исполнения программы.

Часто процесс (задача) кратко определяется как программа в стадии выполнения. Если программа – статический объект, представляющий файл с кодами и данными, то процесс – динамический объект ОС, возникающий в системе после того, как пользователь или ОС решает запустить программу на выполнение, то есть создать новую единицу вычислительной работы.





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



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