Электронный учебник:


Курс лекций:


Дополнительно:

Практикум:



Наши хостеры:

Процессы

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

1. Идентификатор процесса (Process Identificator (ID))

2. Тип или класс процесса, который определяет для ОС некоторые правила предоставления ресурсов.

3. Приоритет процесса. В соответствии с которым ОС предоставляет ресурсы   В рамках одного класса процессов в первую очередь обслуживается более приоритетный процесс.

4. Переменную состояния, которая определяет в каком состоянии находится процесс (готов кработе, состояние выполнения, ожидание устройства ввода/вывода и т. д.)

5. Защищённую область памяти в которой хранится текущее значение регистров процессора, если прерывается не закончив работу. Эта информация называется контекстом процесса(задачи).

6. Информацию о ресурсах, которыми процесс владеет и имеет право пользоваться (указатели на открытые файлы, инфа о независимых операциях вв/выв и т. т.)

7. Место памяти или адрес этого места для организации общения с другими процессами.

8. Параметры времени запуска. (момент времени, когда процессор должен активизироваться и периодичность этой операции).

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

     Для аппаратной поддержки работы ОС с дескрипторами задач процессора реализованы соответствующие механизмы. Например процессора intel (i80*86) имеется специальный регистр Task Register (TR) указывающий местонахождение сигмента состояния задачи TaskState Segment (TSS) в котором при переключении с процесса на процесс автоматически сохраняется содержимое регистров процессора.

предыдущаяследующая