Архитектура операционной системы UNIX   ::   Бах Морис Дж.

Страница: 55 из 715

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

Запись в таблице процессов и часть адресного пространства задачи, выделенная процессу, содержат управляющую информацию и данные о состоянии процесса. Это адресное пространство является расширением соответствующей записи в таблице процессов, различия между данными объектами будут рассмотрены в главе 6. В качестве полей в таблице процессов, которые рассматриваются в последующих разделах, выступают:

• поле состояния,

• идентификаторы, которые характеризуют пользователя, являющегося владельцем процесса (код пользователя или UID),

• значение дескриптора события, когда процесс приостановлен (находится в состоянии «сна»).

Адресное пространство задачи, выделенное процессу, содержит описывающую процесс информацию, доступ к которой должен обеспечиваться только во время выполнения процесса. Важными полями являются:

• указатель на позицию в таблице процессов, соответствующую текущему процессу,

• параметры текущей системной операции, возвращаемые значения и коды ошибок,

• дескрипторы файла для всех открытых файлов,

• внутренние параметры ввода-вывода,

• текущий каталог и текущий корень (см. главу 5),

• границы файлов и процесса.

|< Пред. 53 54 55 56 57 След. >|

Java книги

Контакты: [email protected]