2010-08-26 17 views
5

¿Puede alguien indicarme alguna documentación sobre los mapas de memoria virtual utilizados para Linux y Windows. Con eso me refiero a qué direcciones virtuales, código, escritura de datos estáticos, la pila y el montón (junto con otros bits del núcleo) normalmente se colocarán en un proceso típico?Mapa de memoria de proceso (Linux Windows)

Respuesta

2

Probablemente la mejor manera de obtener el mapa de memoria de proceso en Linux es mirar el archivo/proc // maps. Se puede ver claramente que para cada objeto ejecutable u objeto compartido hay secciones separadas para ejecutable, datos estáticos y datos estáticos editables. Cada una de estas secciones existe en su propia página de memoria que permite que Linux comparta secciones entre ejecutables e incluso implemente características como copy-on-write.

Además de esto, hay una sección dedicada a la pila y otra dedicada al montón. También puede haber algunas secciones anónimas también.

2

Desde la llegada de ASLR, se trata principalmente de direcciones virtuales aleatorias.

+0

¿Se trata de las secciones de bloques reales que están organizadas o de cómo se organizan específicamente las funciones reubicables en el bloque de código mismo? – doron

+0

Son asignaciones de memoria, que corresponden aproximadamente a segmentos de código, datos y pila. – ninjalj

1

La entrada de Wikipedia en Address Space Layout Randomisation (ALSR) describe cómo la asignación aleatoria del espacio de direcciones protege contra varios ataques, y cómo la importancia difiere entre los datos y el código.

Describe tanto el nivel débil de aleatorización predeterminado de Linux como un parche que puede usar para reforzarlo.

También describe qué versiones de Windows lo ofrecen y cómo solo se aplica a algunos ejecutables de código &.

+0

Es bastante bajo en detalles. Me gustan los diagramas con direcciones si es posible. – doron

+0

Si está buscando un mapa de memoria como los viejos tiempos de, por ejemplo, un Commodore 64 (como este http://sta.c64.org/cbm64mem.html), creo que va a estar fuera De suerte. No creo que funcione así nunca más. – Oddthinking

Cuestiones relacionadas