質問: 仮想メモリは実際にどのようにメモリスペースを増やしますか? 仮想メモリは、実際に利用可能な量よりも多くのメモリを表示することによってプログラムを欺くことを理解しています。しかし、最終的には論理アドレスを実際の物理アドレスにマッピングする必要があります。今それはどのようにメモリを増やしているのでしょうか?
回答: 素人の説明そのメモリが使用されるとき、システムは各仮想アドレスを物理アドレスにマップする必要がありますが、すべてのメモリが同時に使用されるわけではありません。たとえば、ブラウザに20のタブがあり、各タブに1gbのメモリがあるとします。仮想メモリをサポートしていないosでは、これを機能させるためには20gbのramが必要です。秘訣は、20個のタブすべてを同時にブラウズするのではないので、仮想メモリを搭載したosでは、わずか2gbのramを使用してブラウザをそのように使用できるようにすることです。より複雑な側面仮想メモリは、スワップ専用には使用されません。主な目的は、実際には仮想メモリ管理のないシステムでは大きな問題となるramフラグメンテーションを回避することです。1[gb]のramが空いている場合もあります。 10mb、100mbを要求するアプリケーションは動作できません。時間の経過とともに、仮想メモリはさらに多くの用途、特にランダムファイルアクセスを発見しました。データベースのような多くのアプリケーションは、ファイルを順番に読むことを強いられると非常に遅くなります。 )メモリを最適化し、アクセスパターンに基づいてディスクioおよびキャッシュを最適化します。