ページフォルトは、プロセスがメインメモリのページではなくスワップ空間のページにアクセスし、ページャがスワップ空間のページをメインメモリに読み込むと発生します。
読み込んだ内容が移動されたかコピーされていますか?つまり、ページのコピーはスワップ領域にまだ存在しますか?
コピーの場合、メインスペースのページコピーが変更されるたびに、ページャがスワップスペースのコピーを更新する必要があることを意味しますか?
ありがとうございます。
オペレーティングシステムの概念は次のとおりです。
アイドルフレームを見つけます(たとえば、アイドルフレームリストからフレームを取得します)。
ディスクジョブをスケジュールします読む必要なページを新しく割り当てられたフレームに配置します。
下の図はまた、一部のページ(A、C、F)のコピーがスワップスペースとメインメモリの両方に存在し、ページがスワップスペースではなくメインメモリにのみ存在することを示しています。
答え1
ページをコピーします。これにより、ページを削除する必要があります(つまり、システムが別のページ用にメモリを解放する必要があります)、ページが変更されていない場合は、ページを削除する前にスワップ用に書き直す必要はありません。
概念的には、ページを前後に移動すると考えることができますが、実際に実行されるディスクI / Oの量を最小限に抑えるために、カーネルが後でキャッシュなどの操作を実行することに注意してください。