Reklama

Дескриптор процесса

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

Процесс – это абстракция, описывающая выполняющуюся программу. Для ОС это единица работы, заявка на потребление системных ресурсов.

Состояние процесса: Зарождение, готовность, выполнение, ожидание, готовность (завершение)

 Дескриптор процесса, handle – это описатель (идентификатор) процесса, который содержит номер процесса, область памяти, где размещен сегмент кода, данные приоритетности процесса, данные о состоянии процесса. Каждый дескриптор процесса содержит ссылку на другой дескриптор.

Контекст – хранит состояние регистров, состояние программного счетчика, режим работы процессора, незавершенные операции ввода-вывода, информация о выполненных системных вызовах.

Структура данных, в которой хранится информация, необходимая для совершения операции над процессом называется PCB – Process Control Block – блок управления процессов. Информация в PCB разделяется на 2 части:

1.      Регистровый контекст процессора

2.      Системный контекст процессора

Помимо PCB используется информация для характеристики внутренней работы процесса, его код и данные, адресное пространство - пользовательский контекст процесса.

Reklama