Операционные системы. Теория и практика. Замятин А.В. - 51 стр.

UptoLike

Составители: 

51
щем случае дескриптор процесса, как правило, содержит следующую
информацию:
идентификатор процесса (Process Identifier, PID);
тип (или класс) процесса, который определяет для супервизора
некоторые правила предоставления ресурсов;
приоритет процесса, в соответствии с которым супервизор
предоставляет ресурсы (в рамках одного класса процессов в первую
очередь обслуживаются более приоритетные процессы);
переменную состояния, которая определяет, в каком состоянии
находится процесс (готов к работе, выполняется, ожидает устройства
ввода-вывода и т. д.);
контекст задачи, то есть защищенную область памяти (или адрес
такой области), в которой хранятся текущие значения регистров процес-
сора, когда процесс прерывается, не закончив работы;
информацию о ресурсах, которыми процесс владеет и/или имеет
право пользоваться (указатели на открытые файлы, информация о неза-
вершенных операциях ввода-вывода и др.);
место (или его адрес) для организации общения с другими про-
цессами;
параметры времени запуска (момент времени, когда процесс
должен активизироваться, и периодичность этой процедуры);
в случае отсутствия системы управления файлами адрес задачи
на диске в ее исходном состоянии и адрес на диске, куда она выгружает-
ся из оперативной памяти (ОП), если ее вытесняет другая задача (по-
следнее справедливо для диск-резидентных задач, которые постоянно
находятся во внешней памяти на системном магнитном диске и загру-
жаются в ОП только на время выполнения).
В некоторых ОС количество описателей определяется жестко и за-
ранее (на этапе генерации варианта ОС или в конфигурационном файле,
который используется при загрузке ОС), в других по мере необходимо-
сти система может выделять участки памяти под новые описатели. На-
пример, в уже мало кому известной системе OS/2, которая несколько лет
тому назад многими специалистами считалась одной из лучших ОС для
персональных компьютеров, максимально возможное количество описа-
телей задач указывается в конфигурационном файле CONFIG.SYS.
Например, строка THREADS = 1024 в файле CONFIG.SYS означает, что
всего в системе может параллельно существовать и выполняться до 1024
задач, включая вычислительные процессы и их потоки. В системах
Windows NT/2000/XP количество описателей в явном виде не задается
это переменная величина и она определяется самой ОС. Текущее коли-
чество таких описателей представлено в окне Диспетчера задач.