Для реализации модели процесса операционная система содержит таблицу (массив структур),называемую таблицей процессов, с одним элементом для каждого процесса. (Эти элементы иногда называют блоками управления процессом.)
Элемент таблицы содержит информацию о
- состоянии процесса,
- счетчике команд,
- указателе стека,
- распределении памяти,
- состоянии открытых файлов,
- об распределении и использовании ресурсов,
- а также всю остальную информацию, которую необходимо сохранять при переключении в состояние готовности или блокировки для последующего запуска - как если бы процесс не останавливался.
Наиболее важные поля элемента (записи для конкретного процесса) таблицы процессов (разделённые на три логические группы):
1# Управление процессом
- Регистры
- Счётчик команд
- Слово состояния программы
- Указатель стека
- Состояние процесса
- Приоритет
- Параметры планирования
- Идентификатор процесса
- Родительский процесс
- Группа процесса
- Сигналы
- Время начала процесса
- Использованное процессорное время
- Процессорное время дочернего процесса
- Время следующего аварийного сигнала
2# Управление памятью
- Указатель на текстовый сегмент
- Указатель на сегмент данных
- Указатель на сегмент стека
3# Управление файлами
- Корневой каталог
- Рабочий каталог
- Дескриптор файла
- Идентификатор пользователя
- Идентификатор группы