基本上,我需要使用頁面來識別進程或任務,並相應地做出關於是否允許頁面被換出的一些決定。由於內核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