32ビットプログラムが3GBアドレス空間モードでロードされるのはなぜですか?

32ビットプログラムが3GBアドレス空間モードでロードされるのはなぜですか?

Manjaro Linux(カーネル6.6.8)がADDR_LIMIT_3GBセットで32ビット実行可能ファイルをロードすることを確認しました。または次のようになりますsetarch -B --3g

しかし、以前はそうではなく、32ビットプログラムが--4Gモードで起動されたことを明らかに覚えています。

カーネルにハードコードされていますか?それとも設定可能な動作ですか?どのように変更できますか?

ベストアンサー1

おすすめ記事