Quando sono sul mio Linux Box, utilizzo bash come shell. Ora mi chiedevo come bash gestisca l'esecuzione di un file ELF, cioè quando scrivo ./program e il programma è un file ELF. Ho grepped bash-4.3.tar.gz, non sembra esserci una sorta di parser di numeri magici per scoprire se il file è un ELF né ho trovato un syscall exec ().
Come funziona il processo? In che modo bash passa l'esecuzione dell'ELF al sistema operativo?