자, 우리가 어떤 소스 파일을 컴파일 해서 바이너리 exe 파일을 얻었다고 하자. 그렇다면 이 exe 파일 안에 데이터나 함수의 위치를 명시 하는 주소 정보는 물리적인 RAM의 주소 정보일까? 아니면 virtual memory의 주소일까?
물리적인 RAM의 주소
정보는 운영체제
가 관리하고, virtual memory
의 주소 정보는 프로세스
가 관리한다. 그렇다면 우리가 컴파일한 exe 파일에 명시되어 있는 주소 정보는 virtual memory의 주소 정보이다.
이 virtual memory 주소정보는 컴파일 시점에 확정 되며, OS가 이 확정된 virtual memory 주소를 실제 물리 주소 메모리로 매핑 해주게 된다.