首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对由进程映射的有效页的UserSpace访问

对由进程映射的有效页的UserSpace访问
EN

Stack Overflow用户
提问于 2022-09-15 08:56:03
回答 1查看 60关注 0票数 0

如果一个应用程序被分配了10 on,并不是所有的页面都会被分配(在需要的时候会使用按需分页来分配页面)

如果我想知道哪些页面实际上是有效的和映射的。是否需要遍历该进程分配的每一页以检查有效位?或者是/proc系统中的信息,或者是一种机制,它可以列出有效并映射到进程的页面,而不必转到10 go空间中的每个页面进行检查。

EN

回答 1

Stack Overflow用户

发布于 2022-10-04 21:50:10

假设您希望从userspace执行此检查,据我所知,您有两个主要选项:

  1. mincore syscall,它正是为此目的实现的。
  2. 虚拟文件/proc/self/pagemap (请参阅其在man 5 proc下的描述),该文件可以从正确的偏移量开始打开和读取,以检查.

在任何情况下,您将需要检查每4K页奇数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73728264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档