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

このチュートリアルでは、オペレーティングシステムでのページングとスワップの違いを説明します。

OSでのページング

ページングは、基本的にオペレーティングシステムでのメモリ管理の手法です。 この手法では、オペレーティングシステムはセカンダリメモリからメインメモリにプロセスを取得し、このメモリはページの形をしています。 ページングは論理的な概念です。

この技術の助けを借りて、メインメモリは、一般的にフレームとして知られている物理メモリの小さなブロックに分割されます。 ページングではフレームのサイズが固定されています。 外部の断片化を防止し、メインメモリを最大限に使用するには、フレームサイズをページサイズと同じにする必要があります。 この手法は、データへのアクセスを高速化するのに役立ちます。

OSでのスワップ

スワップはメモリ管理技術であり、コンピュータシステムのメインメモリから非アクティブなプログラムを一時的に削除するため すべてのプロセスは、その実行のためにメモリ内にある必要がありますが、一時的にメモリ外にバッキングストアにスワップし、再びメモリに戻して スワップは、他のプロセスが実行のためのメモリを取得するように行われます。

スワップ技術のためにパフォーマンスは通常影響を受けますが、複数の大きなプロセスを並行して実行するのにも役立ちます。 スワッププロセスは、メモリ圧縮のための技術としても知られています。 基本的には、優先度の低いプロセスをスワップアウトして、優先度の高いプロセスをロードして実行することができます。

上の図は、ディスクがバッキングストアとして使用される2つのプロセスのスワップを示しています。

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

オペレーティングシステムにおけるページングとスワップの違いについて説明しましょう。

ページング スワップ
ページングは、コンピュータがメインメモリで使用するために二次記憶域からデータを格納し、取得するメモリ管理技術です。 スワップは、コンピュータシステムのメインメモリから非アクティブなプログラムを一時的に削除するために使用される技術です
この手法により、より多くのプロセスがメインメモリ スワップに常駐することができ、メインメモリに常駐するプロセスが少なくなります。
ページングは、連続していないメモリ管理に従います。 スワップは、メモリ管理技術なしで行うことができます。
これにはプロセスのページの移動があるため、ページングはより柔軟です。 スワップは、プロセス全体がメインメモリとバックストア内を前後に移動するため、柔軟性が低くなります。
ページングは、プロセスの一部がディスクに転送されたときに発生します。 スワップ中は、プロセス全体がディスクに転送されるときに発生します。
中型の作業負荷のためにページング技術は適している。 重いワークロードにはスワッピング技術が適しています。
この手法は、プロセスのメモリアドレス空間を非連続にすることを可能にする。 複数のプロセスを交換することで、オペレーティングシステムで並行して実行できます
この手法は、仮想メモリを実装するのに役立ちます。 スワップは、CPUがプロセスに高速にアクセスするのに役立ちます。

Leave a Reply