목록OS/02 Linux (1)
tmxklab
Linux Binary Execution Flow(main함수 호출 및 종료 과정)
main()가 호출되고 종료되는 과정에 대한 지식이 필요하여 이번에 정리하게 되었다. 우리가 흔히 .c파일을 작성하여 컴파일 과정을 마치면 결과물로 linux실행파일인 elf파일이 생성된다. 이제 elf파일 실행할 때 내부적으로 어떻게 실행되는지 단계별로 살펴보자 목표 : elf파일(바이너리 파일)이 실행되어 종료되는 과정을 살펴본다 특히 main함수가 호출되고 종료되는 과정에 중점을 둔다. 너무 깊게 들어가지는 않을꺼다.... 1. elf파일 실행 (이쪽 부분은 커널 영역이다 보니 자세하게 다루지 않음... 나중에 리눅스 커널쪽을 배우고 커널 디버깅을 할 수 있을 때 따로 정리하도록 하겠다. ) 1) 쉘에서 ./a.out와 같이 elf파일을 실행시키면 새로운 프로세스를 fork 2) 새로운 프로세스가 ..
OS/02 Linux
2020. 9. 15. 17:11