メモリマッピングについて

メモリマッピングについて

メモリマッピングを使用すると、複数のプロセスがページにアクセスできるように、複数のプロセス間でページを「フェードイン」することができます。オペレーティングシステムがページングを介してこの問題をどのように処理するかを説明しますか?

ベストアンサー1

CPU にはメモリ管理デバイスがあります。仮想メモリアドレスを物理メモリアドレスにマッピングします。ルックアップテーブルにマッピングしてこれを行います。このエントリは次の場所にキャッシュされます。TLB(翻訳参照バッファ)。各プロセスには独自のマッピングがあります。

両方のプロセスがいくつかの物理メモリを共有する場合、オペレーティングシステムはプロセスAの仮想メモリの一部をその物理メモリにマッピングし、プロセスBの仮想メモリの一部を同じ物理メモリにマッピングします。両方のプロセスで同じ仮想アドレスにある必要はありません。

おすすめ記事