基本上,我需要使用页面来识别进程或任务,并相应地做出关于是否允许页面被换出的一些决定。由于内核AFAIK中的交换模块主要处理结构页面,所以我想知道是否存在我缺少的某些现有技巧。从在include/linux/mm_types.h(V> = 2.6),这样的评论:如何从struct页面访问struct vm_area_struct页面
- 系统中的每个物理页已经与
- 相关的结构页面,随时记录无论它是我们使用页面为
- 时刻。请注意,我们无法跟踪哪些任务正在使用
- 页面,但如果它是页面缓存页面,则rmap结构可以告诉我们
- 谁在映射它。
表明,我们可以通过一些物理到虚拟反向映射做到这一点,但我不能从RMAP功能弄清楚(毫米/ rmap.c)如何实现我所期待的。
在此先感谢您的帮助,非常感谢。
这是一个很好的文章vma's:https://lwn.net/Articles/383162/ – 2016-04-02 04:21:11