Il gestore della memoria (memory manager in inglese) è un componente del sistema operativo dedito alla gestione della memoria disponibile sul computer. Il gestore si preoccupa di allocare, deallocare e gestire la memoria che viene assegnata agli applicativi e allo stesso sistema operativo.
Tutti i moderni sistemi operativi sono dotati di memoria virtuale. Il gestore della memoria si preoccupa di decidere quali blocchi di memoria sono poco utilizzati dal sistema e quindi possono essere spostati sull'unità a disco senza deprimere eccessivamente le prestazioni del sistema.
Altri compiti molto importanti di questo modulo sono: garantire la protezione
generalmente in memoria centrale e piu precisamente in un sistema multiprogrammato coesistono piu processi nella stessa memoria. Resta il fatto quindi che ogni processo deve avere la sua specifica partizione e non deve andare ad interferire con gli altri processi utente o nel caso peggiore della partizione relativa al sistema operativo;
garantire trasparenza
questo è un aspetto fondamentale perché permette al processo di esternarsi dalla normale routine di questo modulo cioè il processo che entra in memoria RAM, è indipendente dalla posizione dello spazio degli indirizzi assegnatogli in memoria;
garantire allocazione logica
in pratica è lo stesso concetto del punto precedente;
condivisione del codice
in un sistema multiprogrammato, più utenti possono utilizzare contemporaneamente gli stessi programmi quindi occorre un sistema che permetta di condividere il codice ma tenere separati i dati.