3

Mel Gorman の本 Understanding the Linux Virtual Memory Manager を読んでいて、vmalloc() 領域へのアクセスが原因でプロセスのページ テーブルが更新される理由についての質問に出くわしました。このプロセスを説明するために彼が使用する図へのリンクを次に示します。

プロセスによって実行された vmalloc と、vmalloc() 領域にアクセスする別のプロセス

この場合に更新されるページ テーブルは、マスター リファレンス カーネル ページ テーブルであり、プロセス A のページ テーブルではありません。私の質問は、なぜプロセス B がプロセス A によって vmalloc() された領域にアクセスするのかということです。現実世界とは別のプロセスが割り当てたメモリ領域にプロセスがアクセスするシナリオは? 質問は基本的にこれに要約されます: プロセス A が仮想メモリを割り当てた場合、ある時点で、その仮想メモリによってバックアップされる物理メモリへの書き込みが開始されます。なぜ別のプロセスがそのメモリにアクセスしたいのでしょうか?

4

0 に答える 0