Las técnicas de administración de memoria son técnicas básicas que se utilizan para administrar la memoria en el sistema operativo. Las técnicas de gestión de la memoria se clasifican básicamente en dos categorías:
(i) Contiguous (ii) Non-contiguous
Técnicas de Gestión de Memoria Contigua:
En esta técnica, la memoria se asigna de forma continua a los procesos. Tiene dos tipos:
Esquema de partición fija :
en el esquema de partición fija, la memoria se divide en un número fijo de particiones. Fijo significa que el número de particiones está fijo en la memoria. En la partición fija, en cada partición solo se acomodará un proceso. El grado de programación múltiple está restringido por el número de particiones en la memoria. El tamaño máximo del proceso está restringido por el tamaño máximo de la partición. Cada partición está asociada con los registros de límite .
- Registros de Límite: Tiene dos límites:
- Límite Inferior: Dirección inicial de la partición.
- Límite superior: dirección final de la partición.
La fragmentación interna se encuentra en el esquema de partición fija.
Para superar el problema de la fragmentación interna, en lugar del esquema de partición fijo, se utiliza el esquema de partición variable.
Esquema de partición variable :
en el esquema de partición variable, inicialmente la memoria será un solo bloque libre continuo. Cada vez que llegue la solicitud por parte del proceso, se realizará la partición correspondiente en la memoria. Si los procesos más pequeños continúan, las particiones más grandes se convertirán en particiones más pequeñas.
La fragmentación externa se encuentra en el esquema de partición variable.
Para superar el problema de la fragmentación externa, se utiliza la técnica de compactación o se utilizan técnicas de gestión de memoria no contigua.
Compactación :
mover todos los procesos hacia arriba o hacia abajo para liberar memoria disponible en un solo lugar continuo se denomina compactación. No es deseable implementar la compactación porque interrumpe todos los procesos en ejecución en la memoria.