Защита памяти может выполняться как по записи, так и по считыванию. Первая предотвращает искажение информации, не относящейся к данной программе, а вторая позволяет исключить возможность использования несанкционированных данных посторонними пользователями.
Для организации защиты памяти обычно применяется метод ключей защиты. Каждому блоку памяти (физическому сегменту или физической странице) ставится в соответствие двоичное число, получившее название ключа защиты памяти. Каждой программе, в свою очередь, соответствует число той же разрядности, называемое ключом защиты для данной программы. При каждом обращении к памяти осуществляется проверка совпадения ключа защиты памяти и ключа защиты программы. Если ключи
181
защиты памяти и программы совпадают или при любом ключе защиты памяти ключ защиты программы состоит из нулей, то доступ к памяти разрешается; в противном случае формируется запрос прерывания по защите памяти.
Программам операционной системы может потребоваться обращение к любым областям памяти, поэтому этим программам присваивается нулевой ключ защиты, который является универсальной "отмычкой" для всех физических блоков памяти.
182
176 :: 177 :: 178 :: 179 :: 180 :: 181 :: 182 :: Содержание