운영체제

주소 바인딩

malloc(100)을 호출하면 메모리 주소가 반환됩니다. 그런데 이 주소는 실제 물리 메모리의 주소일까요?

논리 주소와 물리 주소를 중심으로 주소 바인딩의 판단 흐름을 읽습니다.

핵심 흐름

1

논리 주소와 물리 주소

논리 주소 (Virtual Address) 논리 주소(Logical Address)는 CPU가 생성하는 주소이며, 가상 주소(Virtual Address)라고도 합니다.

2

바인딩 시점

논리 주소가 물리 주소로 변환되는 시점에 따라 세 가지 방식이 있습니다.

3

MMU와 주소 변환

MMU(Memory Management Unit)는 CPU 내부(또는 CPU와 메모리 사이)에 위치한 하드웨어로, 논리 주소를 물리 주소로 변환합니다.

4

동적 링킹과 적재

정적 링킹 vs 동적 링킹 정적 링킹(Static Linking): 라이브러리 코드가 실행 파일에 포함됩니다.