런타임 주소 바인딩을 사용하면 프로그램에서 물리적 메모리의 프레임을 비 연속적으로 할당 할 수 있다는 것을 알게되었습니다. 또한, here 및 here으로 기술 된 바와 같이, 논리 어드레스 공간에서 프로그램의 모든 세그먼트는 인접하지만, 모든 세그먼트가 나란히 배치되는 것은 아니다. 텍스트, 데이터, BSS 및 힙 세그먼트는 함께 배치되지만 스택 세그먼트는 배치되지 않습니다. 즉, 논리적 주소 공간에있는 어떤 프레임에도 매핑되지 않은 힙과 스택 세그먼트 (프로그램 중단과 스택 상단 사이) 사이에 페이지가 있으므로 논리적 주소 공간이 비어 있다는 것을 의미합니다 - 런타임 주소 바인딩의 경우 연속적입니다.프로그램의 메모리 레이아웃은 주소 바인딩 기술에 의존합니까?
하지만 컴파일 시간 또는로드 시간이 바인딩의 경우 메모리 레이아웃에 대한 ? 논리 주소 공간이 추상 주소 공간이 아니라 실제 실제 주소 공간이되었으므로 프로그램이 실제 메모리에 어떻게 배치 되었습니까? 더 구체적으로, 스택 세그먼트는 프로그램의 물리적 주소 공간에 어떻게 배치됩니까? 나머지 세그먼트와 함께 배치되거나 런타임 바인딩과 마찬가지로 개별적으로 배치됩니까?