仮想ページとページフレームの違いは?



Difference Between Virtual Page



解決:

ページフレームは、メインメモリの物理プロパティです。一方、仮想ページは...仮想です。

フレーム0フレーム1フレーム2フレーム3フレーム4 ---------------------------------------- ------ | | | | | | | | | | | | ----------------------------------------------メインメモリ 

物理メモリはページフレームに編成されています。ページフレームのサイズはバイト単位で2の累乗であり、システムによって異なります。



論理メモリはPAGESに編成されています。ページのサイズはページフレームと一致します。

論理アドレスは、ページセレクターとページへのオフセットに分割されます。



論理ページは、ページテーブルを使用してページフレームにマップされます。ページテーブルの構造はシステムによって異なります。論理アドレスのページセレクタは、ページテーブルへのインデックスとして機能します。

ほとんどのシステムでは、ページテーブルは、ページフレームが関連付けられていない有効な論理アドレスを指定できます。これは仮想メモリシステムです。アプリケーションがそのようなページにアクセスしようとすると、ページフォールト例外がトリガーされます。オペレーティングシステムのページフォールトハンドラは、物理ページフレームを割り当て、セカンダリストレージからのデータを使用してページフレームをロードし、ページテーブルを更新して論理ページを新しく割り当てられた物理ページフレームにマップし、最後に障害の原因となった命令を再開する必要があります。

オペレーティングシステムはページテーブルを管理します。 CPU(アプリケーションに対して透過的に)は、ページテーブルを使用して論理ページフレームを物理ページフレームに変換します。




SILBERSCHATZらによると。 'ページングを実装するための基本的な方法には、破壊が含まれます 物理メモリ と呼ばれる固定サイズのブロックに フレーム と壊す 論理メモリ と呼ばれる同じサイズのブロックに ページ 。 ' [OSコンセプト第9版]