Таблица процессов

Для реализации модели процесса операционная система содержит таблицу (массив структур), называемую таблицей процессов, с одним элементом для каждого процесса. (Эти элементы иногда называют блоками управления процессом.)

Элемент таблицы содержит информацию о
=

  1. состоянии процесса,
  2. счетчике команд,
  3. указателе стека,
  4. распределении памяти,
  5. состоянии открытых файлов,
  6. об распределении и использовании ресурсов,
  7. а также всю остальную информацию, которую необходимо сохранять при переключении в состояние готовности или блокировки для последующего запуска - как если бы процесс не останавливался.

Наиболее важные поля элемента(записи для конкретного процесса) таблицы процессов (разделённые на три логические группы):
1# Управление процессом=

  • Регистры
  • Счётчик команд
  • Слово состояния программы
  • Указатель стека
  • Состояние процесса
  • Приоритет
  • Параметры планирования
  • Идентификатор процесса
  • Родительский процесс
  • Группа процесса
  • Сигналы
  • Время начала процесса
  • Использованное процессорное время
  • Процессорное время дочернего процесса
  • Время следующего аварийного сигнала


2# Управление памятью=

  • Указатель на текстовый сегмент
  • Указатель на сегмент данных
  • Указатель на сегмент стека


3# Управление файлами=

  • Корневой каталог
  • Рабочий каталог
  • Дескриптор файла
  • Идентификатор пользователя
  • Идентификатор группы

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

Необходимо отметить, что от конкретной системы очень сильно зависит, какие именно поля будут в таблице процессов. Но таблица, представленная выше, дает общее представление о необходимой информации.