【问题标题】:Getting memory permission details in Linux在 Linux 中获取内存权限详细信息
【发布时间】:2012-04-23 04:06:33
【问题描述】:

我正在使用 mmap 分配内存,并使用 mprotect 将一些页面标记为 PROT_READ,而将少数页面标记为 PROT_NONE。我的实现具有基于内存权限的逻辑。目前我有内存位置信息,我如何获得它的当前保护状态? (PROT_READ/PROT_NONE)

【问题讨论】:

    标签: linux memory memory-management mprotect


    【解决方案1】:

    我不知道是否有系统调用来检索此信息。 绝对最坏的情况你可以解析/proc/<pid>/maps

    【讨论】:

    • 从应用程序内部解析/proc/$pid/maps/proc/self/maps,以及/proc/$pid/smaps/proc/$pid/smaps 是Linux 获取该信息的方式(这不是最坏的情况 i>,这是Linux上的好办法,没有其他办法)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-14
    • 1970-01-01
    • 2020-11-05
    • 1970-01-01
    • 2017-06-08
    • 2012-10-27
    相关资源
    最近更新 更多