1. 概要

このチュートリアルでは、オペレーティングシステムの仮想メモリとスワップスペースの概念について説明します。これらの主な違いについても説明します。

2. 仮想メモリの基礎

最新のオペレーティングシステムは、複数のプログラムを同時に実行し、効率的で高速な処理を提供するように設計されています。 ただし、メモリスペースの不足などの問題がありますが、メモリの断片化はOSの効率を低下させる可能性があります。 仮想メモリを使用すると、OSの処理が時間とメモリ消費の点で遅くなる原因となる問題を解決できます。

これは、コンピュータに大量のメモリがあるという錯覚を引き起こすメモリ管理の概念です。さらに、仮想メモリを使用すると、OSは既存の物理メモリを拡張できます。 ハードディスク上に配置できます。

仮想メモリでは、プログラムアドレスをメインメモリアドレスにマップします。場合によっては、使用可能なメインメモリが十分にない場合は、それらをディスクメモリアドレスにマップします。

OSのパフォーマンスを向上させることに加えて、仮想メモリは、物理アドレスに変換されるアドレスのメモリ保護を提供します。

メモリの特定の領域にアクセスしたいプログラムは、ロード関数を実行して仮想アドレスを指定します。 したがって、コンピュータはこの仮想アドレスを変換し、物理アドレスに変換します。

物理アドレスが利用可能になるとすぐに、コンピュータはそれをRAMで検索します。 コンピュータがRAM内の物理アドレスを見つけることができない場合、ディスク上でそれを検索します。 さらに、OSは翻訳マップも更新します。 最後に、コンピュータは必要なメモリのケースを読み取り、データをプログラムに返します。

最新のOSでは、仮想メモリの概念は通常、デマンドページングおよびページ置換アルゴリズムを使用して実行されます。

3. スワップスペースの概要

仮想メモリと同様に、スワップスペースはセカンダリメモリです。 プロセスをさらに実行するために使用できる物理メモリがない場合に、OSによって使用されます。

OSがメモリを必要とする状況に直面したが、RAMがいっぱいの場合、非アクティブなページをRAMからスワップメモリに移動します。これらのページが将来必要になった場合、OSはそれらをスペースをRAMに交換します。

RAMに比べてアクセス時間が遅く、ディスクメモリに配置されています。 スワップスペースは、実際には仮想メモリの一部です。

スワップスペースにはいくつかの用途があります。 OSがあまり使用しないアプリケーションを保存します。 したがって、OSに十分なスワップスペースがある場合は、常にRAMを空けておくことができます。 さらに、パフォーマンスの向上にも役立ちます。

スワップスペースのもう1つの重要な用途は、OSが単一の連続メモリとして使用できることです。 したがって、ファイルの読み取りまたは書き込みのI/O操作も削減されます。

スワップスペースは、デフォルトでWindowsおよびLinuxベースのオペレーティングシステムで使用できます。 スワップスペースの量は、通常、システムのRAMの2倍に相当します。 さらに、ユーザーは要件に基づいてそれを増減するオプションがあります。

4. 仮想メモリとスワップスペースの違い

このセクションでは、OSの仮想メモリとスワップスペースの主な違いについて説明します。

5. 結論

このチュートリアルでは、OSの仮想メモリとスワップスペースの基本について説明しました。 また、それらの間のコアの違いを強調しました。