ページングとスワッピングの違い

Anonim

ページングとスワッピングとに存在するデータを使用することを可能にする。ページングは​​、オペレーティングシステムによって使用されるメモリ管理方法である。ページングは​​、メインメモリがセカンダリストレージデバイス上に存在するデータを使用することを可能にする。これらのデータは、ページと呼ばれる同じサイズのブロックとして二次記憶装置に記憶される。ページングにより、オペレーティングシステムは、メインメモリに収まらないデータを使用することができます。スワッピングは、プロセスに属するすべてのセグメントをメインメモリとセカンダリストレージデバイスの間で移動させる行為を記述するために使用される用語です。

ページングとは何ですか?

ページングは​​、オペレーティングシステムによって使用されるメモリ管理方法です。ページングは​​、メインメモリがセカンダリストレージデバイス上に存在するデータを使用することを可能にする。これらのデータは、ページと呼ばれる同じサイズのブロックとして二次記憶装置に記憶される。ページングにより、オペレーティングシステムは、メインメモリに収まらないデータを使用することができます。プログラムがページにアクセスしようとすると、まずページテーブルがチェックされ、そのページがメインメモリ上にあるかどうかが確認されます。ページテーブルには、ページの格納場所に関する詳細情報が格納されます。メインメモリになければページフォールトと呼ばれます。オペレーティングシステムはページフォルトをプログラムに表示せずに処理する責任があります。オペレーティングシステムはまず、その特定のページが二次記憶装置に格納されている場所を見つけ出し、それをメインメモリの空のページフレームに持ち込みます。次に、ページ・テーブルを更新して、新しいデータがメイン・メモリにあることを示し、最初にページを要求したプログラムに制御を戻します。

スワップとは何ですか?スワッピングは、プロセスに属するすべてのセグメントを主記憶装置と副記憶装置との間で移動させるプロセスである。スワッピングは、より重い作業負荷のもとで行われます。オペレーティングシステムカーネルは、プロセスに属するすべてのメモリセグメントをスワップ領域と呼ばれる領域に移動します。スワップするプロセスを選択すると、オペレーティングシステムはしばらくアクティブにならないプロセスを選択します。メインメモリがプロセスを保持するのに十分なスペースを持っている場合、メインメモリはスワップスペースからメインメモリに戻って転送され、実行が継続されます。

ページングとスワッピングの違いは何ですか?ページングでは、同じサイズのブロック(ページと呼ばれる)がメイン・メモリと2次記憶装置との間で転送され、スワップ中には、プロセスに属するすべてのセグメントがメイン・メモリと2次記憶装置ストレージデバイス。ページングは​​移動するページ(プロセスのアドレス空間の一部である可能性があります)を許可するので、スワッピングよりも柔軟性があります。ページングは​​ページを移動するだけなので(スワッピングとは異なり、プロセス全体を移動させる)、ページングは​​、スワッピングシステムと比べて、より多くのプロセスが同時にメインメモリ上に存在することを可能にする。より重いワークロードを実行する場合は、スワップが適しています。