Архитектура современных операционных систем
50 образ процесса. Он содержит указатели на сегменты кода, данных, стека процесса, а в случае использования страничной организации памяти и ссылки на соответствующие номера страниц. Для выгру- женных процессов содержится информация о месте расположения процесса в файле выгрузки, то есть на диске. сигналы. Это поле задает маску сигналов для данного процесса. Маска определяет, какие сигналы процессу принимать, какие игно- рировать, а также какие обработчики используются для принимае- мых сигналов. разное. Здесь хранятся идентификаторы процесса и его родителя, идентификатор пользователя, запустившего процесс (владельца), идентификатор группы владельца, ряд других идентификаторов, текущее состояние процесса, режим его работы и прочие парамет- ры. Таблица процессов и все ее элементы всегда резиденты в памяти даже то- гда, когда процесс выгружен. В отличие от таблицы процессов структура поль- зователя не резидентная в памяти и выгружается вместе с процессом. Структура пользователя содержит следующую информацию о процессе: 1) значение регистров процессора. 2) состояние системного вызова, выполняемое процессом в данный мо- мент (информация о вызове, его параметрах и текущем состоянии). 3) таблица открытых файлов. 4) учетная информация (здесь содержится статистика выполняемого про- цесса. Может также храниться информация о квотах: ограничение на память, время процессора и т.д.). 5) стеки ядра, то есть стеки, которые используются, когда процесс рабо- тает в системном режиме.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy