【问题标题】:Can mremap place mappings at 0?mremap 可以将映射放置在 0 处吗?
【发布时间】:2018-03-06 19:26:54
【问题描述】:

根据Linux man pagePOSIX spec,只要不提供MAP_FIXED 标志,mmap 就不会在地址 0 处放置新映射。

Linux 的mremap 也一样吗? REMAP_FIXED 标志的手册页描述说它“与 mmap(2) 的 MAP_FIXED 标志具有相似的目的”,但没有明确说明,如果它不存在,mremap 保证不会放置0 处的映射。

这个保证是真的吗?如果是这样,它是否记录在某个地方?

【问题讨论】:

    标签: linux null posix mmap


    【解决方案1】:

    不,Linux mremap 不会在地址 0 处放置映射。如果指定了 MREMAP_FIXED,大多数系统甚至不会这样做。

    【讨论】:

    • 您有文档支持吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    • 1970-01-01
    • 2010-09-24
    相关资源
    最近更新 更多