Как сопоставить два виртуальных адреса в одной физической памяти на Линуксе?

Я сталкиваюсь с довольно сложной проблемой. Я пытаюсь получить 2 области виртуальной памяти, указывающие на одну и ту же физическую память. Смысл в том, чтобы иметь разные параметры защиты страниц на разных областях памяти.

На этом форуме у пользователя, кажется, есть решение, но оно кажется немного халтурным, и вполне понятно, что что-то лучшее можно сделать с точки зрения производительности: http://www.linuxforums.org/forum/programming-scripting/19491-map-two-virtual-memory-addres-same-physical-page.html

Так как я сталкиваюсь с той же проблемой, я хочу попробовать здесь, чтобы узнать, есть ли у кого-нибудь идея получше. Не бойтесь упоминать грязные детали за капотом, вот о чем этот вопрос.

Спасибо заранее.

6
задан ZillGate 8 September 2016 в 01:48
поделиться