Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания (новвое форматирование).doc
Скачиваний:
23
Добавлен:
08.02.2015
Размер:
262.66 Кб
Скачать

Пассивные состояния

Процессы, находящиеся в пассивном состоянии известны систе­ме, но не конкурируют за ее ресурсы. Можно выделить следующие пассивные состояния процессов:

начальное состояние процесса; такое состояние характеризу­ется тем, что ОС известна необходимая для управления данным процессом информация (процесс определен в системе), но не посту­пил запрос на выполнение этого процесса (точнее, не поступила команда на запуск соответствующей программы, но она готова для выполнения);

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

прекращенноесостояние процесса;процесс всостояниепрекращен,может быть переведен из любого активного состояния и из состоянияприостановлен

законченноесостояние процесса; в законченное состояние процесс переходит из активного состояниявыполнение.

Активные состояния

Различают несколько видов активных состояний, т.е. состоя­ний, находясь в которых процесс конкурирует за ресурсы ВС. Про­цесс становится активным в том случае, если в ВС поступила команда выполнить соответствующую программу или возобновить выполнение приостановленного процесса. В этом случае процесс конкурирует за ресурсы с другими находящимися в системе активными процессами - выдает соответствующие запросы на необходимые ему ресурсы ВС; в зависимости от их выделения каждый активный процесс может находится в одном из следующих состояний:

выполнение -данному процессу выделены все необходимые ресурсы, включая ЦП который обрабатывает машинные команды соот­ветствующей этому процессу программы;

готовность -данному процессу выделены все необходимые ресурсы кроме ЦП, процесс не выполняется, но он может выполняться после того, прекратится обработка текущего выполняемого процесса;

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

Отметим, что поскольку в состояние ожидания процесс может быть переведен вследствие запросов различного вида ресурсов, состояние ожидания можно разложить на подсостояния, каждое из которых будет соответствовать ожиданию выделения ресурсов одного вида.

Определим следующие типы операций, производимые над процессами:

Операции создания/удаления процессов

1. Порождение(имя процесса): -> начальное состояние.

2. Удаление_п(имя процесса): прекращенное состояние-> Удаление_з(имя процесса): законченное состояние ->.

Операции планирования процессов

3. Запуск(имя процесса): начальное состояние ->

активное состояние {выполнение |готовность|ожидание},

4. Приостановка_в(имя процесса): выполнение->

приостоновлен_в. Приостановка_г(имя процесса): готовность->

приостановлен_г. Приостановка_о(имя процесса): ожидание->

приостановлен_о.

5. Возобновление_в (имя процесса): приостановлен_в ->

готовность. Возобновление_г (имя процесса): приостановлен_г ->

готовность. Возобновление_о(имя процесса): приостановлен_о->

ожидание.

6. Прекращение _{в|г|о}(имя процесса : активные состояния ->

прекращен. Прекращение_{прс_в|прс_г| прc_о} (имя процесса):

приостановленные состояния -> прекращен.

7. Закончить (имя процесса): выполнение -> закончен.