Атрибуты защиты
Отдельным страницам физической памяти можно присвоить свои атрибуты защиты показанные в следующей таблице. Я
Атрибут защиты |
Описание | ||
PAGE_NOACCESS |
Попытки чтения, записи или исполнения содержимого памяти на этой странице вызывают нарушение доступа | ||
PAGE_READONLY |
Попытки записи или исполнения содержимого памяти на этой странице вызывают нарушение доступа | ||
PAGE_READWRI'1E |
Попытки исполнения содержимого памяти на этой странице вызывают нарушение доступа | ||
PAGE_EXECUTE |
Попытки чтения или записи на этой странице вызывают нарушение доступа | ||
PAGE_EXECITTK_READ |
Попытки записи на этой сфанице вызывают нарушение доступа | ||
PAGE_EXECUTE_READWRITE |
На этой странице возможны любые операции | ||
PAGE_WRITECOPY |
Попытки исполнения содержимого памяти на этой странице выбывают нарушение доступа, попытка записи приводит к тому, что процессу предоставляется "личная" копия данной страницы | ||
PAGE_EXECUTE_WRITECOPY |
На этой странице возможны любые операции, попытка записи приводит к тому, что процессу предоставляется "личная" копия данной страницы |
На процессорных платформах x86 и Alpha атрибут PAGE_EXECUTE не поддерживается, хотя в операционных системах такая поддержка предусмотрена Перечисленные процессоры воспринимают запрос на чтение как запрос на исполнение Поэтому присвоение памяти атрибута PAGE_EXECUTE приводит к тому, что на этих процессорах она считается доступной и для чтения, Но полагаться на эту особенность не стоит, поскольку в реализациях Windows на других процессорах все может встать на свои места.
WINDOWS 98
В Windows 98 страницам физической памяти можно присвоить только три атрибута защиты: PAGE_NOACCESS, PAGE_READONLY и PAGE_READWRITE.