重建"标志" mmap调用的参数

时间:2016-01-15 22:31:59

标签: c linux

mmap的一个论点是flags。在何种程度上可以重建哪些标志与/proc/self/maps中的信息一起使用?

1 个答案:

答案 0 :(得分:1)

查看this question/proc/self/maps的详细信息。

一些想法(实际上不是一个完整的答案):

  • MAP_PRIVATEMAP_SHARED标志可以从权限列
  • 确定
  • MAP_ANONYMOUS由空路径确定
  • 某些标志(可能MAP_HUGETLBMAP_LOCKED)可能来自/proc/self/smaps
  • MAP_FIXED之后的某些标记(可能是MAP_32BITMAP_UNINITIALIZED)很可能在mmap()返回后的任何地方都无法保存
  • 某些标记(MAP_NONBLOCKMAP_NORESERVEMAP_POPULATE)可能存储在某个地方,但我不认为它们可以通过/proc

HTH