링커, 로더, 실행 파일

오브젝트 파일과 ELF 형식, 심벌 해석과 재배치, 정적·동적 링킹, 프로세스 메모리 배치를 객관식 문제로 학습합니다.

—내 정답률
0 / 0푼 문제 수

이 분야의 문제는 준비 중이에요.

링커, 로더, 실행 파일: 핵심 정리

컴파일러가 만들어 내는 것은 오브젝트 파일이며, 이것만으로는 실행할 수 없습니다. 링커는 오브젝트 파일과 라이브러리를 모아 함수와 변수의 이름(심벌)을 실제 주소에 연결하고(심벌 해석), 그 주소를 명령어에 반영하여(재배치) 실행 파일을 만듭니다.

로더는 실행 파일을 메모리에 읽어 들여 텍스트, 데이터, BSS, 힙, 스택 영역을 구성하고 프로그램을 시작합니다. 실행 시점에 라이브러리를 연결하는 동적 링킹과 어떤 주소에서도 실행되는 위치 독립 코드(PIC)는 메모리 절약과 보안 향상에 모두 도움이 됩니다.

이 분야의 비교

컴퓨터 시스템의 다른 분야