BovetとCesatiの「UnderstandingLinuxKernel」という本を読んでいます。2番目の章の「Linuxでのページング」の下で、著者は、PAEが有効になっていない32のアーキテクチャでページミドルおよびアッパーディレクトリがどのように排除されるかについて言及しています。著者の意味を理解するのに苦労しています。
彼らは治療が緩く、直感的にはあまり意味がありません。
物理アドレス拡張のない32ビットアーキテクチャの場合、2つのページングレベルで十分です。Linuxは基本的に、ページ上位ディレクトリとページ中ディレクトリのフィールドにゼロビットが含まれていると言ってそれらを削除します。ただし、同じコードが32ビットおよび64ビットアーキテクチャで機能できるように、ポインタのシーケンスでのページ上位ディレクトリとページ中間ディレクトリの位置は保持されます。カーネルは、ページ上位ディレクトリとページ中間ディレクトリのエントリ数を1に設定し、これら2つのエントリをページグローバルディレクトリの適切なエントリにマッピングすることにより、それらの位置を維持します。
誰かがこれをもっと口当たりの良い方法で説明できますか?