プロセスごとにアドレス空間ページテーブルが異なります。
Linuxカーネルには独自のページテーブルがありますか?それ以外の場合、カーネルの仮想アドレスはどのように物理メモリアドレスに変換されますか?
各プロセスのアドレス空間がユーザ空間とカーネル空間に分けられるという意味で、各プロセスのページテーブルにはカーネルの「ページテーブル」が含まれていますか?
ありがとうございます。
関連ページフォルト、ページ置換、ページングはカーネルで発生しますか、それともプロセス、カーネルスペース、またはユーザースペースでのみ発生しますか?
ベストアンサー1
あなたは正しいです。プロセスの VM はユーザーアドレス空間とカーネルアドレス空間で構成されます。すべてのプロセスのカーネルアドレス空間は同じですが、アクセスから保護されます。 2/2または3/1メモリ分割(x32で始まる)について聞いたことがある場合、これはGB単位のユーザー/カーネルメモリの量です。したがって、4GBのアドレス空間を使用すると、プロセスに3Gを割り当て、カーネルに1Gを割り当てることができます。
これに対する答えや他の多くの質問に答えてくれる「Linuxカーネルについて」という本を読んでください。