gpt4 book ai didi

c - 虚拟区域到页面

转载 作者:太空狗 更新时间:2023-10-29 12:38:50 24 4
gpt4 key购买 nike

在 Linux 内核中,给定 task_structmm 我可以访问进程的 vm_area_struct 列表。鉴于这些 vm_area_struct,我如何获得实际对应于此 vma 的 struct page

我试着在mm/memory.c之类的地方找函数,但是一头雾水。

编辑:想法是找到 vma 中的哪些页面当前在内存中,哪些不在内存中。但我希望有人告诉我该怎么做,因为这是我需要自己解决的家庭作业的一小部分。但我似乎无法弄清楚如何找到与该vma对应的页面。如果我能找到这些页面,我想我可以检查它们是否具有有效的 pfn。

最佳答案

从您对另一个答案的评论(编辑:另一个答案似乎已被删除),您似乎想从用户空间读取。获取用户空间页面的函数是get_user_pages()。 ,但这很可能不是你想要的;您可能需要 copy_from_user/copy_to_user

关于c - 虚拟区域到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/299719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com