Дескриптор сегмента и защита


На Рисунке показаны поля дескриптора сегмента, используемые механизмом защиты. Отдельные биты поля Типа именуются по выполняемым ими функциям. Параметры защиты помещаются в дескриптор при его создании. В целом, прикладным программистам эти параметры знать не требуется.
A — Доступ произошел
C — Конформный
DPL — Уровень привилегированности дескриптора
E — Расширение вниз
R — Доступный для чтения
LIMIT — Граница сегмента
W — Доступный для записи
Когда программа загружает в сегментный регистр селектор сегмента, процессор автоматически загружает туда базовый адрес этого сегмента и информацию о его защите. Невидимая часть каждого сегментного регистра хранит базовый адрес, границу, тип и уровень привилегированности. Благодаря тому, что эта информация резидентно находится в сегментном регистре, все последующие проверки защиты для этого регистра могут быть выполнены без дополнительных затрат времени на ее поиск.

Загрузка...