2010-08-26 19 views
5

Qualcuno può indicarmi una documentazione sulle mappe di memoria virtuale utilizzate per Linux e Windows. Con ciò intendo che gli indirizzi virtuali, il codice, i dati statici scrivibili, lo stack e l'heap (insieme ad altri bit del kernel) verranno normalmente inseriti, in un processo tipico?Mappa memoria di processo (Linux Windows)

risposta

2

Probabilmente il modo migliore per ottenere la mappa della memoria di processo su Linux è guardare il file/proc // maps. Si può chiaramente vedere che per ogni eseguibile o oggetto condiviso ci sono sezioni separate per eseguibili, dati statici const e dati statici scrivibili. Ognuna di queste sezioni esiste nella propria pagina di memoria che consente a Linux di condividere sezioni tra i file eseguibili e persino implementare funzionalità come la copia su scrittura.

In aggiunta a questo c'è una sezione dedicata allo stack e una dedicata allo heap. Potrebbero esserci anche alcune sezioni anonime.

2

Dall'avvento di ASLR, si tratta principalmente di indirizzi virtuali casuali.

+0

E 'questa la sezione dei blocchi effettivi organizzata o in che modo le funzioni specificamente ricollocabili sono organizzate nel blocco stesso? – doron

+0

Sono i mapping di memoria, che corrispondono approssimativamente a codice, dati e segmenti di stack. – ninjalj

1

La voce di Wikipedia su Address Space Layout Randomisation (ALSR) descrive come l'allocazione casuale dello spazio di indirizzi protegge da vari attacchi e come l'importanza differisce tra dati e codice.

Descrive sia il debole livello di randomizzazione predefinito di Linux, sia una patch che è possibile utilizzare per rafforzarla.

Descrive inoltre quali versioni di Windows lo offrono e come si applica solo ad alcuni eseguibili di codice &.

+0

E 'piuttosto basso nei dettagli. Sono appassionato di diagrammi con indirizzi, se possibile. – doron

+0

Se stai cercando una mappa di memoria come i vecchi tempi di, ad esempio, un Commodore 64 (come questo http://sta.c64.org/cbm64mem.html), penso che sarai fuori di fortuna. Non penso che funzioni più così. – Oddthinking

Problemi correlati