La gestione della memoria è la logica del sistema operativo che decide come i programmi usano la RAM, inclusi allocazione, liberazione, protezione e isolamento dei dati. Impedisce a un processo di sovrascrivere un altro e aiuta il sistema a recuperare memoria quando il software ha terminato di usarla. In pratica, comprende la memoria virtuale, il paging, il comportamento di stack e heap e i controlli di accesso che determinano cosa il codice può leggere o modificare.
Nella sicurezza informatica, la gestione della memoria è importante perché molti attacchi prendono di mira bug di memoria come buffer overflow, errori use-after-free e corruzione dell'heap. Anche i difensori vi fanno affidamento: funzionalità come la randomizzazione del layout dello spazio degli indirizzi, la memoria non eseguibile e l'isolamento dei processi rendono più difficile lo sfruttamento. Quando i fornitori modificano la gestione della memoria, possono anche introdurre regressioni di compatibilità che causano arresti anomali, con un rischio per la disponibilità dei server anche senza un'intrusione. Per questo motivo, le modifiche a basso livello alla memoria richiedono test accurati, telemetria degli arresti anomali e distribuzione graduale.


