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