address binding

주소 바인딩 과정

소스의 변수 이름은 컴파일, 적재, 실행을 거치며 다른 주소 표현으로 바뀝니다. 언제 확정되는지가 유연성과 비용을 결정합니다.

확정 시점
01Symbol 02Compile 03Load 04Run 05Physical
컴파일 시점

시작 위치가 고정되어 있으면 빠르지만 재배치 유연성이 거의 없습니다.

적재 시점

프로그램을 메모리에 올릴 때 기준 주소를 더해 실제 위치를 맞춥니다.

실행 시점

MMU가 논리 주소를 물리 주소로 매번 변환해 이동과 보호를 가능하게 합니다.

오류 단서

세그멘테이션 오류와 보호 예외는 변환 또는 접근 권한 경계에서 발생합니다.