1

ページングについて混乱しています。ページングについて理解していることを書いています。間違っているところを修正してください。

まず、システムの物理メモリ [RAM] の合計は、4kb のページフレームに分割されます。
次に、ユーザー プロセスが仮想アドレスを生成し、virtualpages[4kb] にこれらの仮想アドレスが含まれます。
ページテーブルエントリを保存するために使用されるページテーブルがあります[PTEはページに関する情報に他なりません]

プロセスが実行されると、これらの仮想アドレスは MMU によって RAM 内の物理ページにマップされます。

私の質問は、各プロセスが独自の pagetable を取得するため、プロセスが実行されるときに、このページテーブルを RAM に取り込むかどうかです。

4

1 に答える 1

2

4 GB の RAM と 4 GB のページ/スワップ ファイルがあるとします。合計8GBのメモリがあります。メモリをプロセスに割り当てるとき、OS は仮想アドレスを使用して 8GB メモリ全体をアドレス指定します。これらの仮想アドレスは、対応する物理アドレスに対してページ テーブルに記録されます。

私の質問は、各プロセスが独自の pagetable を取得するため、プロセスが実行されるときに、このページテーブルを RAM に取り込むかどうかです。

プロセスはページテーブルを取得せず、アドレス空間 (仮想アドレス) を取得します。これにより、OS は、プロセスに最初に発行されたアドレス空間に干渉することなく、最適化などの最適化を行うことができます。

于 2012-06-20T13:07:02.300 に答える