|
|
2.2. Контрольные поля сегментных регистров и таблиц
страниц.
Кроме дескрипторов для контроля и управления механизм защиты использует:
- Поле уровня привилегий запроса (RPL) в селекторе команд загрузки
селекторов или команд межсегментных переходов, Используется для проверки
доступности соответствующего дескриптора. После загрузки селектора и
дескриптора в соответствующие регистры поля уровней привилегий запроса
(RPL) сегментных регистров данных, включая стековый, механизмом защиты
уже не используются.
- Поле текущего уровня привилегии (CPL - Current Privilege Level
или Code Privilege Level) в сегментном регистре CS (кода). Используется
при всех проверках механизма защиты по привилегиям.
- Двухразрядное поле уровня привилегий ввода/вывода (IOPL) регистра
флагов (EFLAGS). Определяет уровень привилегий программы по использованию
команд ввода/вывода.
- Поля пределов таблиц виртуальной памяти в каталоге разделов.
Содержат размеры таблиц страниц и используются для контроля выхода за
пределы границ таблиц.
- Поле предела каталога разделов виртуальной памяти в управляющем
регистре CR3; Содержат размеры каталога разделов и используются для
контроля выхода за пределы границ каталога разделов.
- "Мандатные" поля таблиц каталога разделов и таблиц страниц
виртуальной памяти. Содержат:
- бит уровня защиты привилегий пользователь/система (U/S) страницы
или таблицы страниц;
- бит прав доступа чтение/запись (R/W) страницы или таблицы страниц;
- трехразрядное поле для организации дополнительной защиты операционной
системой.
- Указатель битового поля разрешения ввода/вывода в сегменте
состояния задачи TSS. Определяет устройства ввода/вывода, к которым
индивидуально разрешено обращение из данной задачи.
Вопросы для самопроверки:
- Где берет механизм запроса поле уровня привилегий запроса
(RPL) при загрузке селекторов или выполнении команд межсегментных
переходов.
- Где хранится текущий уровень привилегий CPL.
- Где хранится поле уровня привилегий ввода/вывода IOPL.
- Что определяет поле IOPL.
- Где хранятся поля пределов таблиц страниц виртуальной памяти.
- Где хранится указатель битового поле разрешения ввода/вывода.
- Что определяют элементы битового поля разрешения ввода/вывода
- Какие биты содержат "мандатные" поля строк таблиц каталогов
и страниц.
|
|