Таблица процессов
Primary tabs
Forums:
Для реализации модели процесса операционная система содержит таблицу (массив структур), называемую таблицей процессов, с одним элементом для каждого процесса. (Эти элементы иногда называют блоками управления процессом.)
Элемент таблицы содержит информацию о =
- состоянии процесса,
- счетчике команд,
- указателе стека,
- распределении памяти,
- состоянии открытых файлов,
- об распределении и использовании ресурсов,
- а также всю остальную информацию, которую необходимо сохранять при переключении в состояние готовности или блокировки для последующего запуска - как если бы процесс не останавливался.
Наиболее важные поля элемента(записи для конкретного процесса) таблицы процессов (разделённые на три логические группы):
1# Управление процессом=
- Регистры
- Счётчик команд
- Слово состояния программы
- Указатель стека
- Состояние процесса
- Приоритет
- Параметры планирования
- Идентификатор процесса
- Родительский процесс
- Группа процесса
- Сигналы
- Время начала процесса
- Использованное процессорное время
- Процессорное время дочернего процесса
- Время следующего аварийного сигнала
2# Управление памятью=
- Указатель на текстовый сегмент
- Указатель на сегмент данных
- Указатель на сегмент стека
3# Управление файлами=
- Корневой каталог
- Рабочий каталог
- Дескриптор файла
- Идентификатор пользователя
- Идентификатор группы
Выше представлены некоторые наиболее важные поля типичной системы. Поля в первой колонке относятся к управлению процессом. Остальные колонки описывают управление памятью и файлами.
Необходимо отметить, что от конкретной системы очень сильно зависит, какие именно поля будут в таблице процессов. Но таблица, представленная выше, дает общее представление о необходимой информации.
- Log in to post comments
- 14798 reads