web-dev-qa-db-ja.com

仮想メモリはハードドライブのどこに保存されますか?

プロセスが物理メモリにないメモリアドレスにアクセスしたい場合、OSは後で使用するためにページフレームを物理メモリからハードドライブにアウトソーシングします。このデータ/命令はハードドライブのどこに保存されていますか?

スワップパーティションに保存されていますか?

6
JohnnyFromBF

プロセスメモリのページは、RAMからディスクに移動する可能性があります。これは スワッピングまたはページング と呼ばれます(用語は 本質的に同義 )データはスワップスペースに移動され、必要に応じてスワップスペースからロードされます。Linuxは、パーティション(およびその他のブロックデバイス)とファイルの両方をスワップスペースとしてサポートします。

問題のページにファイルからロードされたデータが含まれている場合、ページを再利用する場合、データはスワップスペースに書き込まれません。単にRAMから消去されます。プロセスが再びページを必要とするとき、データはそのファイルからロードされます。