Лекции по операционным системам, страница 2

Лекция 3. (18.09.02)

Понятие процесса.

Одно из самых сложных и важных понятий ОС. Термин процесс был введен Юниксом.

в случае использования подпрограммы характерным является то, что когда подпрограмма получает управление, он фактически может захватить все вычислительные ресурсы, которые принадлежат основной программе. И основная программа ждет, когда подпрограмма не закончит.

 Процесс - действующая или бездействующая программа, претендующая на вычислительные ресурсы.

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

Состояние "Выполнение" - получены все необходимые ресурсы.

Состояние "Готовности" – процесс может получить все необходимые ресурсы.

Состояние "Ожидание" – процесс  не может получить ресурсы.

"Готовность" – промежуточное состояние, когда известно, что система гарантированно предоставит ресурсы.

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

-  по вызову из другого процесса;

-  при выборе данного процесса из очереди процессов находящихся в ожидании.

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

-  Прерывании от какого-то внешнего устройства.

Для реализации процесса необходимо чтобы операционная система сохранила полную информацию о ней. Полная информация о процессе называется дескриптором. Дескриптор хранится в ОП и включает в себя:

1.  PID – индетификатор процесса.

2.  Вид процесса.

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

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

5.  Адрес памяти куда помещаются результаты взаимодействия процессов.

6.  Требуемые вычислительные ресурсы для данного процесса.

7.  Причины, по которым процесс был прерван.