참고자료 : https://github.com/jobhope/TechnicalNote/blob/master/computer_architecture/ExecutionProcess.md
실행파일의 생성과정

1단계 : 전처리기에 의한 치환작업
- #include, #define같이 #으로 시작하는 지시자의 지시에 따라서 소스코드를 적절히 변경한다.
2단계 : 컴파일러에 의한 번역
3단계 : 어셈블러에 의한 바이너리 코드 생성
4단계 : 링커에 의한 연결과 결합
- 프로그램 내에서 참조하는 함수나 라이브러리를 하나로 묶는 작업
- 이 과정이 끝나면 실행 가능한 실행파일이 생성된다.
- 실행파일이 실행되면 실행파일을 구성하는 바이너리 코드가 메인 메모리에 올라가고 CPU가 순차적으로 실행시킨다.
- 로더에 의해 코드가 메모리에 적제되고 실행된다.
프로그램 실행 과정

5단계 : 로더에 의해서 실행 가능한 파일을 메모리에 적재