基本的に、ページを使用してプロセスまたはタスクを識別し、それに応じて、ページのスワップアウトを許可するかどうかについていくつかの決定を行う必要があります。カーネルAFAIKのスワップモジュールは主に構造体ページを処理するため、私が見逃している既存のトリックがあるかどうか疑問に思いました。include / linux / mm_types.h(v> = 2.6)から、次のコメント:
- システム内の各物理ページには、に関連付けられた構造体ページがあります
- でページを使用しているものを追跡するために
- 一瞬。どのタスクが使用しているかを追跡する方法がないことに注意してください
- ページ、ただし、それがページキャッシュページの場合、rmap構造は私たちに教えてくれます
- 誰がそれをマッピングしていますか。
いくつかの物理から仮想への逆マッピングを介してこれを行うことができることを示唆していますが、rmap関数(mm / rmap.c)から私が探しているものを達成する方法を理解できませんでした。
助けてくれてありがとう、大いに感謝します。