고급언어 -> (컴파일러) -> 어셈블리어 -> (어셈블러) -> 기계어
-> (링커) -> 실행파일 -> (로더) -> 실행
- 고급언어를 어셈블리 언어로 번역
- 어셈블리 언어를 기계어로 번역
- 어셈블러에 의해 생성된 객체코드(모듈)를 결합하여 실행 가능한 모듈(파일)을 생성
- 내장 함수를 사용할 때, 링커가 내장 함수를 내장 라이브러리에 연결
- 이때, 내장 라이브러리를 찾지 못하면 오류 생성
- 링커에서 생성된 실행 가능한 모듈(파일)을 메인 메모리에 로드하여 실행
- 절대 로더
매번 같은 주 메모리 위치에 실행 파일을 로드- 재배치 가능 로드
컴파일러 또는 어셈블러가 실제 주 메모리 주소를 생성하지 않고 상대 주소를 생성- 동적 런타임 로드
프로그램의 절대 주소가 실행 모듈의 명령이 실제로 실행될 때 생성됨