メモリ内のプログラムのアドレス空間マッピングについて少し混乱しています。ここにリンクがあり ます http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory それは仮想を扱います実行中のプログラムのアドレス マッピング、およびカーネル モード用に 1GB、ユーザー モード用に 3 GB をマークし、メモリ セグメントにアクセスするためのページ テーブルの使用について言及しています。
Linux は x86 アーキテクチャでのみ 4 KB のページ ファイルを使用しますが、私が間違っていなければ、プロセスはメモリから 3 GB のマップされたアドレス空間をどのように使用できますか (各プロセスが 4 GB であるというリンクを参照)。これはビット カウンターです。私にとって直感的であるか、私の理解はどこか間違っていますか?