La memoria es un recurso escaso y jerarquizado (Jerarquía de Memorias). El administrador de memoria del Sistema Operativo abstrae y administra esa jerarquía. Se encarga de su protección, reubicación, y organización lógica y física.
Asignación de espacio contiguo:
Asignación de espacio no contiguo:
Mapeo
El SO debe poder mapear la memoria disponible.
Mapas de Bits

Un bit para cada palabra de memoria. Un indica que es una palabra libre, y un indica que es una palabra asignada a un proceso.
Lista Enlazada

Es más rápida de recorrer y modificar, pero requiere mayor tamaño.
Buddy System

La memoria se va paginando en potencias de , bajo demanda. Ante un proceso nuevo, la memoria se divide en dos hasta que no entre en una de las dos partes, y lo aloja en esas dos. Ambas partes del mismo tamaño son buddies. Cuando se libera una parte, también se libera su buddy (si es que también está libre).