Bir programı gcc kullanarak derler ve bash kabuğundan yürütmeye çalışırsam, yürütmek için bash'ın izlediği adımların tam sırası nedir?
Ben biliyorum fork()
, execve()
, loader
, dynamic linker
(ve başka şeyler) dahil, ancak kutu birisi adımların tam dizisini ve bazı uygun okuma referans vermek?
Düzenle:
Cevaplardan, soru birçok olasılık anlamına gelebilir gibi görünüyor. Basit bir davaya daralmak istiyorum:
(test.c sadece merhaba dünyayı basar)
$ gcc test.c -o test
$ ./test
Yukarıdaki durumda ( ./test
), özellikle bazı alt süreçlerde bash başlatma programı, yükleme, bağlama vb. İle ilgili adımlar ne olacaktır ?