Los requisitos para entender el concepto de gestión de memoria son:
REUBICACIÓN
Cuando se ejecute un programa, los programadores no sabrán en que lugar de la memoria se encuentra. Mientras el programa esté en ejecución, esté podrá ser movido al disco y devolverlo a la memoria principal en un lugar diferente, a esto se le conoce como Reubicación.
COMPARTICIÓN
En la compartición, el segmento de datos y el segmento de código comparten el mismo segmento de código pero cada un conserva su independencia trabajando individualmente.
PROTECCIÓN
El sistema operativo sólo puede combinar el nivel de referencia y nunca puede hacer una referencia al bloque de control de procesos. Los procesos no deberían ser capaces de referenciar el espacio de memoria de otro proceso sin permiso. Es imposible comprobar las direcciones absolutas de los programas puesto que estos pueden ser reubicados.
ORGANIZACIÓN LÓGICA
Los programas son escritos en módulos, los módulos se pueden escribir y compilar por separado. A los módulos se les puede dar diferente grado de protección: de sólo lectura, de sólo ejecución.
ORGANIZACIÓN FÍSICA
La memoria disponible para un programa y sus datos puede ser insuficiente . El solapamiento permite asignar la misma zona de memoria a diferentes módulos.
Los registros y el caché son administrador por el procesador.
Ram y memoria secundaria son administrados por el sistema operativo