ここでは、Windows、Linux、OSX で実行可能ファイルを実行するとどうなるかをまとめたいと思います。特に、操作の順序を正確に理解したいと思います。私の推測では、実行可能ファイル形式 (PE、ELF、または Mach-O) がカーネルによってロードされます (ただし、ELFのさまざまなセクション(Executable とMach-O) は無視します)。 Linkable Format)とその意味)、そして参照を解決する動的リンカーがあり、次に実行可能ファイルの__init
一部が実行され、次にメイン、次に 、__fini
そしてプログラムが完成しますが、非常にラフだと思います、おそらく間違っています。
編集:質問は現在CWです。私はLinuxを埋めています。誰かがWinとOSXで同じことをしたいなら、それは素晴らしいことです.