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


Курс лекций:


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

Практикум:



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

Типы процессов

Существует два типа процессов:

1)      Системные процессы;

2)      Пользовательские процессы.

Системные процессы могут порождать другие процессы.

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

Контекст и дескриптор процесса.

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

Кроме того ОС для реализации клонирования процессов, требуется дополнительная информация:

1)      идентификатор процесса (pid);

2)      состояние процесса;

3)      данные о степени привилегированности процессов;

4)      место нахождения кодового сегмента;

5)      информация о ресурсах;

6)      информация о родственных связях и т.д.

Вывод: информацию того рода называют дескриптором процесса. Очереди процессов представляют собой дескрипторы процессов, объединенные в списки. Каждый дескриптор содержит указатель на соседствующий дескриптор. Программный код только тогда начнет выполняться, когда для него операционной системой будет создан процесс, то есть:

1)      будут созданы информационные структуры, описывающие данный процесс, его дескриптор и контекст;

2)      дескриптор нового процесса будет включен в очередь готовы процессов;

3)      кодовый сегмент будет загружен в оперативную память;

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