Операционные системы. Процессы и потоки. Илюшкин Б.И. - 80 стр.

UptoLike

Составители: 

тате чего исключается возможность разрушения операционной сис-
темы некорректными программами. Поле Type типа сегмента опре-
деляет целевое назначение сегмента. Типичными комбинациями би-
тов, входящих в состав поля типа сегмента являются следующие [7]:
000 - сегмент данных, только для чтения;
001 - сегмент данных с разрешением чтения и записи;
011 - сегмент стека с разрешением чтения и записи;
100 - сегмент кода с разрешением только выполнения;
101 - сегмент кода с разрешением выполнения и чтения из него.
Дескриптор сегмента помещается в одну из дескрипторных таб-
лиц. Обращение к сегментам в защищенном режиме возможно только
через дескрипторы этих сегментов [8]. Для этого в один из сегмент-
ных регистров заносится селектор дескриптора, в состав которого
входит номер (индекс) соответствующего сегменту дескриптора. Во
время выполнения программы регистр CS содержит селектор для
сегмента кода, регистр DS содержит селектор для сегмента данных.
Процессор по этому номеру находит нужный дескриптор в локальной
или глобальной таблице и сохраняет его в микропрограммных рабо-
чих регистрах для обеспечения быстрого доступа к нему с целью из-
влечения базового адреса сегмента. Формат селектора дескриптора
представлен на рис. 3.2, где:
RPL - поле запрашиваемого уровня привилегий сегмента
(Requested Privilege Level). Содержит численное значение в
диапазоне от 0 до 3.
TI - поле индикатор таблицы дескрипторов (Table Index). Оп-
ределяет, в какой таблице нужно искать соответствующий де-
скриптор, т.е. является ли данный сегмент локальным или гло-
бальным. Если TI=0, то выбирается таблица глобальных деск-
80