gcc를 사용하여 프로그램을 컴파일하고 bash 쉘에서 실행하려고하면 정확한 단계 순서와 bash가 실행됩니다.
내가 알고 fork()
, execve()
, loader
, dynamic linker
(그리고 다른 것들) 관여하지만, 캔 누군가가 단계의 정확한 순서와 일부 적합한 독서 참조를 제공?
편집하다:
대답에서, 그 질문은 많은 가능성을 암시 할 수있는 것 같습니다. 간단한 경우로 좁히고 싶습니다.
(test.c는 hello world를 인쇄합니다)
$ gcc test.c -o test
$ ./test
위의 경우 ( ./test
) 의 단계 , 특히 일부 하위 프로세스의 bash 시작 프로그램과 관련하여로드, 링크 등을 수행하는 단계는 무엇입니까?