Comprender el diseño de la memoria de procesos de Windows

Comprender el diseño de la memoria de procesos de Windows

Encuentro muchos blogs y documentos que explican el diseño de la memoria del proceso. Todos ellos describen un diseño de memoria del siguiente tipo:

Pero cuando miro la herramienta VMMap en Windows, encuentro páginas de pila, montón, etc. ¡confundidas!
Por ejemplo:
ingrese la descripción de la imagen aquí

Tengo las siguientes preguntas:

  1. ¿Alguien puede explicar por qué estas imágenes no son coherentes? ¿Dónde me equivoco?

  2. Cuando uso VirtualAllocEx(), en VMMap, una región se marca como memoria privada. ¿Es un montón, una pila o un segmento de mapeo de memoria?

información relacionada