アドレス空間に関して疑問があります。4 GB の場合の RAM は、カーネル スペース (1 GB) とユーザー スペース (3 GB) の 2 つの半分に分割されると考えました。
1] RAMは、スタック、ヒープ、コード、およびデータセクションもハードディスクとして維持しますか。
2] 実行中のプロセスには、スタック、データ、コード、およびヒープが RAM 内で成長しなければならない境界が与えられていません。
3]私の考えでは、スタック、ヒープ、コード、およびデータセグメントはすべて、プロセスの作成時にプロセスに与えられた連続したアドレス空間にあると考えていました。
4]プロセスは物理メモリ内で連続していないため、CPUは実行するプロセスの正しいアドレスをどのように取得しますか。