Wenn ich auf meiner Linux Box bin, benutze ich Bash als Shell. Jetzt habe ich mich gefragt, wie bash mit der Ausführung einer ELF-Datei umgeht, wenn ich ./program eingebe und program eine ELF-Datei ist. Ich habe die bash-4.3.tar.gz gepackt, es scheint keinen magischen Zahlenparser zu geben, um herauszufinden, ob es sich bei der Datei um eine ELF handelt, und ich habe auch keinen exec () - Syscall gefunden.
Wie funktioniert der Prozess? Wie übergibt bash die Ausführung des ELF an das Betriebssystem?