我正在使用mmap分配内存,并将一些页面标记为PROT_READ,而将less量页面标记为使用mprotect的PROT_NONE。 我的实现有基于内存权限的逻辑。 目前我有内存位置信息,如何获得当前的保护状态? (PROT_READ / PROT_NONE)
我不知道是否有系统调用来检索这些信息。 绝对最坏的情况下,你可以解析/proc/<pid>/maps 。
/proc/<pid>/maps