【问题标题】:Does mmap addr need to page aligned when using MAP_FIXED使用 MAP_FIXED 时 mmap addr 是否需要页面对齐
【发布时间】:2020-07-19 01:24:32
【问题描述】:

When would one use mmap map_fixed 接受的答案是: “因此,您首先在没有 MAP_FIXED 的情况下对所需的总长度进行虚拟映射(此映射的类型无关紧要),只是为了在内核分配的位置保留足够范围的连续地址,然后您使用 MAP_FIXED 进行映射根据需要使用您需要创建的三个或更多映射,将此范围的顶部部分。”

我的问题是:后续使用 MAP_FIXED 的 mmap 调用是否意味着覆盖保留的页面对齐范围,是否需要将页面对齐地址参数传递给 mmap?

【问题讨论】:

    标签: linux mmap


    【解决方案1】:

    mmap man page 有您需要的信息(重点是我的):

    MAP_FIXED

    不要将 addr 解释为提示:将映射准确地放在该地址。 addr 必须适当对齐:对于大多数架构,页面大小的倍数就足够了;但是,某些架构可能会施加额外的限制。

    【讨论】:

      猜你喜欢
      • 2013-02-03
      • 1970-01-01
      • 1970-01-01
      • 2017-07-04
      • 2013-11-24
      • 2017-04-19
      • 1970-01-01
      • 2014-04-24
      • 1970-01-01
      相关资源
      最近更新 更多