私が理解しているように、「各プロセスのアドレス空間は、ユーザー空間/カーネル空間用に3G/1Gに分割され、1G(少し少ない)は、カーネル論理アドレスと呼ばれる物理アドレスと1対1でマッピングされます」. さて、私の質問は、システム上で実行されている複数のプロセスがあり、すべてのプロセスが物理アドレスと 1 対 1 でマッピングできるようにするにはどうすればよいでしょうか?? たとえば、カーネルがプロセス A のコンテキストでカーネル論理アドレスにアクセスしているときにプリエンプションが発生すると、カーネルがプロセス B のコンテキストで論理アドレスにアクセスするとどうなりますか?
同様に、RAM が 512MB しかない PC の場合はどうなりますか? これらの PC では、1G カーネル空間の 1 対 1 のマッピングはどのように行われますか?