Виртуальная память для защиты внутри процесса.

Главная » Обо всём » Виртуальная память для защиты внутри процесса.

Виртуальная память для защиты внутри процессаИспользование виртуальной памяти для защиты внутри процесса
Механизм виртуальной памяти используют также для защиты процесса от самого себя. Например, защищают сегменты кода программы от случайных записей. Для защиты процессов друг от друга достаточно просто занять все возможные адреса, устранив, таким образом, вероятность обращеня к чужой памяти. Для защиты внутри процесса эта техника не работает, так как постоянно требуется доступ к данным программы. Однако каждый сегмент специфичен: сегмент кода достаточно только читать и выполнять, к сегменту данных нужен доступ только на чтение и запись( но не на выполнение!).

Для разграничения доступа к сегментам в специальном байте управляющей информации сегмента хранят биты – признаки доступа: чтение, запись и выполнение. Естественно, процессор должен распознавать эти биты и проверять доступ. Так, для страниц сегмента кода можно установить биты доступа «чтение» и «выполнение», а для страниц сегмента данных и стека — биты доступа «чтение» и «запись». При этом программа не сможет случайно записать данные в код и случайно выполнить данные вместо кода, подсчитав, что тут содержится программа.

Если вы наметили переезд квартиры, обратитесь в компанию «Переездтранс». К вашим услугам любые грузоперевозки : доставка мебели, бытовой техники, сложные офисные переезды и многое другое.


Читайте также:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *