Организация ввода-вывода. Часть 2. Драйверы для WINDOWS NT. Рощин А.В. - 37 стр.

UptoLike

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

37
пользователя, 0 – супервайзера). Бит W/R указывает, при выполнении
какой операции произошел отказ (0 – при чтении, 1 – при записи). Бит Р
указывает на причину отказа (Р=1отсутствие страницы, Р=0
нарушение защиты). Биты, помеченные Х, не используются.
Проверка защиты на уровне страниц выполняется после всех
проверок защиты на уровне сегментов. Если при попытке доступа к
памяти
сработала защита сегментов, то проверка на уровне страниц уже не
выполняется.
Таблица 1.7 – Комбинация атрибутов защиты
PDE PTE
Результат
U W U W U W
1 0 1 0 1 0
1 0 1 1 1 0
1 1 1 0 1 0
1 1 1 1 1 1
1 0 0 0 0 1
1 0 0 1 0 1
1 1 0 0 0 1
1 1 0 1 0 1
0 0 1 0 0 1
0 0 1 1 0 1
0 1 1 0 0 1
0 1 1 1 0 1
0 0 0 0 0 1
0 0 0 1 0 1
0 1 0 0 0 1
0 1 0 1 0 1
Рисунок 1.11 – Формат кода ошибки при отказе страницы
Если при каждом обращении к памяти процессор обращался бы к
двум таблицам, расположенным в оперативной памяти, это существенно
пользователя, 0 – супервайзера). Бит W/R указывает, при выполнении
какой операции произошел отказ (0 – при чтении, 1 – при записи). Бит Р
указывает на причину отказа (Р=1 – отсутствие страницы, Р=0 –
нарушение защиты). Биты, помеченные Х, не используются.
     Проверка защиты на уровне страниц выполняется после всех
проверок защиты на уровне сегментов. Если при попытке доступа к памяти
сработала защита сегментов, то проверка на уровне страниц уже не
выполняется.


               Таблица 1.7 – Комбинация атрибутов защиты
         PDE                     PTE                    Результат
    U            W           U          W           U               W
    1            0           1          0           1               0
    1            0           1          1           1               0
    1            1           1          0           1               0
    1            1           1          1           1               1
    1            0           0          0           0               1
    1            0           0          1           0               1
    1            1           0          0           0               1
    1            1           0          1           0               1
    0            0           1          0           0               1
    0            0           1          1           0               1
    0            1           1          0           0               1
    0            1           1          1           0               1
    0            0           0          0           0               1
    0            0           0          1           0               1
    0            1           0          0           0               1
    0            1           0          1           0               1




        Рисунок 1.11 – Формат кода ошибки при отказе страницы

     Если при каждом обращении к памяти процессор обращался бы к
двум таблицам, расположенным в оперативной памяти, это существенно


                                  37