Premission на уровне страницы Freebsd с процессом пользовательского пространства

Есть ли способ во FreeBSD, с помощью которого мы можем ограничить несколько смежных страниц инструкций для чтения и записи только несколькими страницами сегментов данных? В основном я пытаюсь ограничить динамически связанные библиотеки чтением и записью только страниц, связанных из-за динамически связанной библиотеки, и только нескольких страниц глобальных данных в остальной части адресного пространства процесса.

Можно ли это сделать с помощью директив компоновщика или путем изменения битов уровня страницы в ядре?

С уважением, Махеш


person Mahesh    schedule 15.03.2013    source источник


Ответы (1)


Вы можете установить уровень защиты страниц (например, сделать их доступными только для чтения) в виртуальном адресном пространстве процесса с помощью mprotect(2).

person Roland Smith    schedule 17.03.2013