Оглавление Об учебном пособии
Использованные источники1 Использованные источники2 Использованные источники3 Использованные источники4 Использованные источники5 Использованные источники6

2.2. Контрольные поля сегментных регистров и таблиц страниц.

Кроме дескрипторов для контроля и управления механизм защиты использует:

  1. Поле уровня привилегий запроса (RPL) в селекторе команд загрузки селекторов или команд межсегментных переходов, Используется для проверки доступности соответствующего дескриптора. После загрузки селектора и дескриптора в соответствующие регистры поля уровней привилегий запроса (RPL) сегментных регистров данных, включая стековый, механизмом защиты уже не используются.

  2. Поле текущего уровня привилегии (CPL - Current Privilege Level или Code Privilege Level) в сегментном регистре CS (кода). Используется при всех проверках механизма защиты по привилегиям.

  3. Двухразрядное поле уровня привилегий ввода/вывода (IOPL) регистра флагов (EFLAGS). Определяет уровень привилегий программы по использованию команд ввода/вывода.

  4. Поля пределов таблиц виртуальной памяти в каталоге разделов. Содержат размеры таблиц страниц и используются для контроля выхода за пределы границ таблиц.

  5. Поле предела каталога разделов виртуальной памяти в управляющем регистре CR3; Содержат размеры каталога разделов и используются для контроля выхода за пределы границ каталога разделов.

  6. "Мандатные" поля таблиц каталога разделов и таблиц страниц виртуальной памяти. Содержат:
    • бит уровня защиты привилегий пользователь/система (U/S) страницы или таблицы страниц;
    • бит прав доступа чтение/запись (R/W) страницы или таблицы страниц;
    • трехразрядное поле для организации дополнительной защиты операционной системой.

  7. Указатель битового поля разрешения ввода/вывода в сегменте состояния задачи TSS. Определяет устройства ввода/вывода, к которым индивидуально разрешено обращение из данной задачи.

Вопросы для самопроверки:

  1. Где берет механизм запроса поле уровня привилегий запроса (RPL) при загрузке селекторов или выполнении команд межсегментных переходов.
  2. Где хранится текущий уровень привилегий CPL.
  3. Где хранится поле уровня привилегий ввода/вывода IOPL.
  4. Что определяет поле IOPL.
  5. Где хранятся поля пределов таблиц страниц виртуальной памяти.
  6. Где хранится указатель битового поле разрешения ввода/вывода.
  7. Что определяют элементы битового поля разрешения ввода/вывода
  8. Какие биты содержат "мандатные" поля строк таблиц каталогов и страниц.
<< Предыдущая страница Следущая страница >>