Чтобы ОС могла управлять процессами, она должна располагать полной
информацией о них. Для этого на каждый процесс заводится специальная
информационная структура, называемая дескриптором процесса(описателем задач,
блоком управления задачей). В общем случае дескриптор процесса содержит следующую
информацию:
- идентификатор процесса (PID);
- тип (класс) процесса, по которому супервизор определяет правила
обслуживания;
- приоритет процесса, по которому супервизор предоставляет ресурсы;
- переменную состояния (готов к работе, в состоянии выполнения, ожидание
устройства ввода/вывода и т.д.);
- защищенную область памяти, в которой хранятся регистры процессора, если
процесс прерывается, не закончив работу. Эта область называется контекстом
задачи;
- информацию о ресурсах, которыми процесс владеет или имеет право
пользоваться;
- место (или адрес) памяти для общения с другими процессами;
- параметры времени запуска;
- в случае отсутствия системы управления файлами – адрес задачи на диске в ее
исходном состоянии и адрес на диске, куда она выгружается из оперативной
памяти.
Описатели задач, как правило, располагаются в оперативной памяти для ускорения
работы супервизора. Для каждого состояния (кроме выполнения) ведется список задач.