나는 메모리 할당이 프로그램의 컴파일과 로딩의 다른 단계에서 어떻게 작동하는지 이해하려고 노력하고있다.메모리 주소 : Linker Vs. 로더
1) 컴파일러와 어셈블러 어드레스 0
2) 링커는 각각의 심볼 정의를 갖는 메모리 위치 를 연결하고 모든 참조를 수정하여 다음과 같은 섹션으로 재배치 시작 코드 및 데이터 섹션을 생성 그 기호들로 하여금이 기억 장소를 가리 키도록하십시오.
3) 프로세스의 컨텍스트에서 로더가 프로그램을 주 메모리에로드하고
이므로 페이징 및 모든 메모리 관리 관련 작업이 수행됩니다. 로더에 의해 할당 된 것과 관련 링커에 의해 할당 된 주소입니다 어떻게
1) :
내 질문에 대해 두 가지입니다. 링커 주소 가상 주소를 호출 할 수 있습니까?
2) 모든 프로그램은 결국 서로 다른 물리적 주소에 매핑되는 동일한 가상 주소를 (해야합니까?)