これは、これについて詳しく説明するための質問です。カーネルがプロセス アドレス空間にあると言われるのはなぜですか?
ばかげた質問かもしれませんが、ふと頭に浮かびました。プロセス アドレス空間と仮想メモリ レイアウトに関するすべてのテキストは、プロセス アドレス空間にはカーネル用に予約されたスペースがあることを示しています。たとえば、32 ビット システムでは、プロセス アドレス空間は 4GB で、そのうちの 1 GB は Linux のカーネル用に予約されています (他の OS では異なる場合があります)。
プロセスがカーネルを直接アドレス指定できないのに、なぜカーネルがプロセスアドレス空間にあると言われるのか疑問に思っています。カーネルにはプロセスとは別のアドレス空間があり、プロセスのページテーブルとは別のカーネル自体に別のページテーブルを持たせないのはなぜですか?
Linux (Debian または Ubuntu) 固有のオペレーティング システムに関する説明を得ることができますか?