Электронный учебник:


Курс лекций:


Дополнительно:

Практикум:



Наши хостеры:

Процессы

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

     Процесс состояния бездействия может перейти в состояние готовности в следующих случаях:

1. По команде оператора.

2. При выборе из очереди планировщиком.

3. По вызову из другой задачи. Один процесс может создать, инециировать, приостановить, уничтожить другой процесс.

4. По прерыванию от внешнего инециативного устройства. (Сигнал о завершении некоторого события может запускать соответствующий процесс).

5. При наступлении запланированного времени запуска программ.

  Последние два способа запуска характерны для ОСРВ (реал. времени).

  Из состояния выполнения процесс может выйти по одной из следующих причин:

 1)Процесс завершается, при этом он передаёт управление ОС и сообщает о своём завершении.

 2)Процесс переводится ОС в состояние готовности к выполнению в связи с появлением более приоритетной задачи и в связи с окончанием выделенного ему кванта времени.

 3)процесс блокируется (переводится в состояние ожидания) либо в силу невозможности предоставить ему ресурс, запрошенный в настоящий момент. При наступлении соответствующего события (завершилась операция вв/выв, освободился затребованный ресурс в опер. памяти, загружена необходимая страница виртуальной памяти и т. д. ) процесс деблокируется и переводится в состояние готовности к исполнению. Таким образом движущей силой, меняющей состояние процесса является событие. Один из ост. видов- прерывание.

предыдущаяследующая