您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

MAP_NORESERVE的mmap是否保留物理内存?

MAP_NORESERVE的mmap是否保留物理内存?

Mmap()是管理{地址,物理内存,磁盘块}之间的关联的方法之一,该关联的所有三个成员都是资源。关联保存在页面表项(PTE)中

mmap()的实际作用是:

上述步骤中有很多(5之3)是可选的,并取决于mmap()调用中提供的实际参数和标志。(fd可能为-1:创建匿名映射,起始地址可能为NULL:mmap应该分配(以前)未使用的内存范围)

调用mmap()之后,内核中的pagefault-handler应该能够找出要做什么。(将物理内存附加到页面上;刷新并分离;分配并COW,…)

保留交换空间意味着调用方相信 将来任何时候 都将有足够的交换空间。交换空间由所有进程共享,因此永远不能保证有足够的交换空间。预分配它(或多或少)可确保 调用过程 将始终具有足够的分配量。(否则:mmap()应该失败了)

其他 2022/1/1 18:15:55 有464人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶