Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мпс с 1 по 294.doc
Скачиваний:
13
Добавлен:
16.04.2019
Размер:
6.2 Mб
Скачать

Verw (Verify for Writing) - проверка доступности по записи обеспечивает те же самые возможности, что и verr для проверки доступности по чтению.

Подобно команде VERR, VERW устанавливает флаг7Р, если результат проверки воз­можности записи является положительным. Команда проверяет: находится ли дескриптор в границах таблицы дескрипторов, является ли дескриптором сегмента, является ли деск­риптором сегмента с возможностью записи и имеет ли DPL численно больший или равный как CPL, так и RPL селектора. Кодовые сегменты независимо от того, согласованные они или нет, не допускают записи.

3.4.4. Уровень защиты страниц

На страницы распространяются два типа защиты:

1) Ограничение адресуемой области; 2) проверка типа страницы.

Записи таблиц страниц содержат параметры защиты. На рис. 3.31. высвечены поля РОЕ (записи страничных директорий) и РТЕ (записи таблиц страниц), которые используются для управления обращениями к страницам.

Ограничение адресуемой области. Концепция привилегий для страниц реализуется путем отнесения каждой страницы к одному из двух уровней:

  1. уровню супервизора (U/S = 0) -для операционной системы и другого системного ПО и соответствующих данных;

  1. уровню пользователя (U/S = 1)-для прикладных программ и данных.

Текущий уровень (U или S) связан с CPL. Если CPL равен 0,1 или 2, процессор находится на уровне супервизора. Если CPL = 3 - на уровне пользователя.

Когда процессор работает на уровне супервизора, все страницы доступны и по запи­си и по чтению. Когда процессор работает на уровне пользователя, доступны только страницы уровня пользователя, помеченные R/W = 1 (доступны для записи и чтения); страницы, принадлежащие уровню супервизора, не доступны ни для чтения, ни для запи­си с уровня пользователя.

Проверка типа страниц. Рассматриваются два типа страниц:

  1. с доступом только по чтению (R/W = 0);

  2. с доступом и по чтению и по записи (R/W = 1).

Когда процессор работает на уровне супервизора, все страницы доступны и по запи­си и по чтению. Когда процессор работает на уровне пользователя, доступны только страницы уровня пользователя, помеченные R/W = 1 (доступны для записи и чтения). Страницы, принадлежащие уровню супервизора, недоступны ни для чтения, ни для запи­си с уровня пользователя.

Комбинирование защиты с помощью таблиц страниц обоих уровней. Для любой страницы атрибуты защиты из записи страничной директории могут отличаться от атрибутов защиты записи таблицы страниц.

МП вычисляет так называемые эффективные атрибуты защиты для страницы путем проверки атрибутов защиты и в таблице страниц, и в таблице директорий. В табл. 3.6 пока­заны эффективные атрибуты защиты, обеспечиваемые возможными комбинациями атри­бутов защиты записей обоих таблиц страниц.