こっからたぶんリンカとかローダとか ELF とかの話ぽくなります
a.out の後継的なものa.out はなんかすごいシンプルで固定長のヘッダがあって後はバイナリな感じa.out は shared object が大変だったからすんなり ELF に移行した…んだとおもう
ELF は拡張とかしやすいように名前つきの section とかに分かれててほげほげ特徴として EXE にも DLL にもオブジェクトにも core にも同じフォーマットを使うということがあるんじゃないかと