Типичные элементы управления блока процесса:
1. Идентификаторы процесса:
- идентификатор данного процесса;
- идентификатор родительского процесса;
- идентификатор пользователя.
2. Информация о состоянии процесса:
- регистры, доступные пользователю (те, к которым можно обращаться с помощью машинных команд);
- управляемые регистры и регистры состояния (те, которые управляют работой процесса). Должны быть счетчик команд, который содержит адрес очередной команды, коды условия, которые отражают результат выполнения арифметической или логической команды и информация о состоянии;
- указатели на стек – указывает на вершину стека, с процессом связывается один или несколько стеков.
3. Управляющая информация процесса:
а) информация по планированию и состоянию: состояние процесса, приоритет, может быть несколько значений приоритета: по умолчанию, текущий, максимально возможный. Информация, связанная с планированием: квант времени в течение, которого процесс выполняется при последовательном запуске. Информация о событии: идентификация события, инициализирующего продолжение работы события;
|
|
б) структуры данных: процесс может быть связан с другими процессами с помощью очереди, кольца или другими структурами. Для этого в управляемом блоке должны быть указатели на другие процессы;
в) обмен информацией между процессами: флаги, сигналы, сообщения;
г) привилегии процессов – это права доступа к определенным областям памяти, права выполнять определенные виды команд, возможности использования системных утилит;
д) управление памятью: это указатели на таблицы сегментов или страниц, описывающих распределение процессов в виртуальной памяти;
е) владение ресурсами и их использование: перечень открываемых файлов, сведения об исполнении процесса и других устройств ввода-вывода.