ld-linux (Linux のローダー) がアプリケーションをロードすると、その ELF データ構造がメモリにロードされ、いくつかの構造 (GOT など) が構築され、ロードされたアプリケーションのエントリ ポイントに実行が渡されます。
このアプリケーションのコードとデータのロードは、ローダーのアドレス空間に行われていますか? アプリケーションのコードの実行は、ローダーのアドレス空間で発生しますか?
そうでない場合、ロードされた命令に実行を渡すために ld-linux が使用するメカニズムは何ですか?
回答 (編集):アプリケーションのコードはローダーのアドレス空間にロードされます。アプリケーション コードとローダーは、同じアドレス空間で実行されます。