dea*_*nix 6 c linux memory low-level
我面临一个相当棘手的问题.我正在尝试将2个虚拟内存区域指向相同的物理内存.关键是在不同的内存区域上有不同的页面保护参数.
在这个论坛上,用户似乎有一个解决方案,但它似乎有点hacky并且很明显可以在性能方面做得更好:http: //www.linuxforums.org/forum/programming-scripting/19491-map -两个虚存储器ADDRES-相同物理-page.html中
当我面临同样的问题时,我想在这里试一试,知道是否有人有更好的想法.不要害怕提到引擎盖后面的脏细节,这就是这个问题的内容.
提前谢谢.
从 Linux 内核 3.17(2014 年 10 月发布)开始,您可以使用memfd_create
系统调用来创建由匿名内存支持的文件描述符。然后多次映射同一区域,如上述答案中所述。
请注意,memfd_create
系统调用的glibc 包装器是在 glibc 2.27(2018 年 2 月发布)中添加的。所述的glibc手册还描述了如何返回的描述符可以被用于创建多个映射到相同的基本存储器。
归档时间: |
|
查看次数: |
3215 次 |
最近记录: |