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
Ya hemos discutido la implementación de contiguos en el artículo Implementación de técnicas de administración de memoria contigua . Aquí discutiremos la implementación de técnicas de gestión de memoria no contiguas.
Técnicas de gestión de memoria no contigua:
en esta técnica, la memoria se asigna de forma discontinua a los procesos. Tiene cinco tipos:
Paginación :
la paginación es una técnica de administración de memoria no contigua que permite que el espacio de direcciones físicas de un proceso no sea contiguo. Siempre que se cree el proceso, se aplicará la paginación en el proceso y se creará la tabla de páginas. La paginación está relacionada con cada proceso y cada proceso tendrá su propia tabla de páginas.
No hay fragmentación externa en la paginación. La fragmentación interna existe en la última página y la fragmentación interna en la paginación se considera como P/2 donde P es el tamaño de la página.
Paginación multinivel:
La paginación multinivel es una técnica de gestión de memoria no contigua que contiene dos o más niveles de tablas de páginas de forma jerárquica.
En la paginación multinivel, cuando la paginación se aplica en las tablas de páginas, la última página se denomina tabla de páginas de primer nivel. En la paginación multinivel, cuando la paginación se aplica en las tablas de páginas, toda la tabla de páginas se almacenará en la memoria principal.
Paginación invertida :
para evitar la sobrecarga de mantener el proceso de la tabla de páginas, se implementa el concepto de Paginación invertida. En la paginación invertida se mantendrá una sola tabla de páginas para todos los procesos. La memoria requerida para mantener las tablas de páginas de los procesos será menor, pero el tiempo de búsqueda de la página correspondiente de un proceso será mayor.
Segmentación :
la segmentación es una técnica de gestión de memoria no contigua en la que la memoria se divide en segmentos. A cada proceso se le asigna un segmento. Hay dos tipos de segmentación:
(i) Simple (ii) Virtual
Paginación segmentada:
para evitar la sobrecarga de traer un segmento de gran tamaño a la memoria, se implementa el concepto de paginación segmentada. EN la paginación segmentada, la paginación se aplicará al segmento y, en lugar de traer el segmento completo a la memoria, las páginas del segmento se traerán a la memoria. El número de entradas en la tabla de páginas del segmento es el mismo que el número de páginas del segmento.
El tamaño de página del segmento es el mismo que el tamaño del marco del espacio de direcciones físicas.