ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Gestion De Memoria Linux


Enviado por   •  18 de Abril de 2015  •  696 Palabras (3 Páginas)  •  356 Visitas

Página 1 de 3

Gestión de memoria Linux

Linux

El software de Linux se acomoda al esquema de dos niveles definiendo el tamaño del directorio intermedio de páginas como 1. Todas las referencias a ese nivel extra de indirecciòn se eliminan en la optimización realizada en la compilación, no en la ejecución.

Reserva de páginas: Linux define un mecanismo para manejar bloques de páginas contiguas que se proyectaran sobre bloques de marcos de página también contiguos, también se utiliza el sistema buddy. A lo largo del uso las paginas se asignan y liberan de la memoria principal los grupos se dividen y se juntan utilizando el sistema buddy.

Los sistemas basados en Unix comparten multitud de aspectos con los basados en Linux, aunque ciertos puntos sustanciales son diferentes, y he preferido hacer la diferenciación. Hay que destacar no obstante que el sistema de gestión de memoria en Linux sigue siendo muy complejo. Respecto a memoria virtual,

Linux hace uso de una estructura de tabla de páginas con tres niveles. Para utilizarlas, las direcciones virtuales en Linux se ven como un conjunto de 4 campos.

Para tratar de aumentar la eficiencia al cargar y descargar páginas desde o hacia la memoria, se ha definido un mecanismo peculiar. Sin entrar en demasiados detalles técnicos, basta indicar que se utiliza el Sistema de colegas, en el cual las páginas son agrupadas en marcos de tamaño fijo. Para reemplazar páginas, se utiliza el algoritmo del reloj, en el cual las páginas tienen asignada una especie de variable de edad. Cuando es necesario reemplazar una página, aquellas que no han sido referenciadas en bastante tiempo son las mejores candidatas.

Memoria Virtual

Direccionamiento de la memoria virtual: Linux utiliza una tabla de página de 3 niveles, cada tabla en particular tiene el tamaño de una página:

• Directorio de páginas: Los procesos activos tienen un directorio de páginas único que tiene el tamaño de página. El directorio de páginas debe recidir en la memoria principal para todo proceso activo.

• Directorio intermedio de páginas: Este directorio se expande a múltiples páginas. Cada entrada en la tabla de páginas apunta a una página que contiene una tabla de páginas.

• Tabla de páginas: Cada entrada en la tabla hace referencia a una página virtual del proceso.

Algoritmo de reemplazo de páginas

• Linux se basa en el algoritmo de Reloj, como ya expliqué este algoritmo consiste en asociar un bit de usado y otro de modificado con cada una de las páginas de memoria principal. En Linux el usado se reemplaza por una variable de 8 bits. Cada vez que se accede a la página la variable se incrementa. Después Linux recorre

...

Descargar como (para miembros actualizados)  txt (4.3 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com