Windows 프로세스 메모리 레이아웃 이해

Windows 프로세스 메모리 레이아웃 이해

프로세스 메모리 레이아웃을 설명하는 많은 블로그와 문서를 찾았습니다. 그들 모두는 다음과 같은 종류의 메모리 레이아웃을 설명합니다.

그러나 Windows에서 VMMap 도구를 보면 스택, 힙 등의 페이지가 뒤섞여 있는 것을 발견합니다!
예를 들어:
여기에 이미지 설명을 입력하세요

다음과 같은 질문이 있습니다.

  1. 이러한 이미지가 일관성이 없는 이유를 설명할 수 있는 사람이 있습니까? 내가 어디로 잘못 가고 있습니까?

  2. VMMap에서 을 사용하면 VirtualAllocEx()영역이 개인 메모리로 표시됩니다. 힙인가요, 스택인가요, 아니면 메모리 매핑 세그먼트인가요?

관련 정보