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).