ファイルマッピングを使用して20GBのファイルを読み取ります。そして、メインメモリが使い果たされたとき、カーネルはどのようにファイルマップされたページをディスクにスワップしますか?
私が推測する可能な方法は、ページエントリをNULLに設定することです。次にページにアクセスすると、do_no_page()
関数が再度呼び出され、ファイルがメモリにマップされます。正しいですか?
もう1つの質問は、カーネルがメモリページをスワップするために使用する優先順位は何ですか?通常のページまたはファイルマップページ?