Типы процессов
Существует два типа процессов:
1) Системные процессы;
2) Пользовательские процессы.
Системные процессы могут порождать другие процессы.
Процесс пользователя не может породить другой процесс, он через запрос на системное обслуживание обращается к ОС которая и выполняет эту функцию.
Контекст и дескриптор процесса.
На протяжение существование процесса, его выполнение может быть многократно прервано и продолжено. Для того чтобы возобновить выполнение процесса, необходимо восстановить состояние его операционной среды на момент прерывание. Состояние операционной среды определяется, состоянием регистров, режимом работы процессора, указателями на открытые файлы, информацией о незавершенных операциях ввода вывода, кодами ошибок системных вызовах. Эта информация называется контекстом процесса.
Кроме того ОС для реализации клонирования процессов, требуется дополнительная информация:
1) идентификатор процесса (pid);
2) состояние процесса;
3) данные о степени привилегированности процессов;
4) место нахождения кодового сегмента;
5) информация о ресурсах;
6) информация о родственных связях и т.д.
Вывод: информацию того рода называют дескриптором процесса. Очереди процессов представляют собой дескрипторы процессов, объединенные в списки. Каждый дескриптор содержит указатель на соседствующий дескриптор. Программный код только тогда начнет выполняться, когда для него операционной системой будет создан процесс, то есть:
1) будут созданы информационные структуры, описывающие данный процесс, его дескриптор и контекст;
2) дескриптор нового процесса будет включен в очередь готовы процессов;
3) кодовый сегмент будет загружен в оперативную память;
предыдущаяследующая