Gestion de memoria en unix y solaris
-
Upload
osvaldo-magana-cantu -
Category
Documents
-
view
448 -
download
6
Transcript of Gestion de memoria en unix y solaris
KAREN RAMIREZ RODRIGUEZ 1467180
GESTION DE
MEMORIA EN
UNIX Y
SOLARIS
Las primeras versiones de Unix sólo utilizaban particiones
variables sin ningún esquema de memoria virtual.
pero en las implementaciones actuales, incluidas SVR4 y Solaris2.x, utilizan memoria virtual paginada.
En SVR4 y Solaris, tienen dos esquemas de memoria separados.
El sistema de paginación ofrece una memoria virtual que asigna
marcos de pagina en la memoria principal a los procesos y
también asigna marcos de pagina a las memorias intermedias de
los bloques de disco.
SISTEMA DE PAGINACIÓN
Estructuras de datos
Para la memoria virtual paginada, UNIX, hace uso de una serie de
estructuras de datos que son independientes de la maquina:
• Tabla de páginas: posee una tabla por proceso, con una entrada para
cada página de la memoria virtual en proceso.
• Descriptor de bloques de disco: asociado a cada página del proceso
hay una entrada en la tabla que describe la copia en el disco de la página
virtual.
• Tabla de marcos de página: describe cada marco de la memoria real y
está indexada por el número de marco.
• Tabla de uso de intercambios: existe una tabla por cada dispositivo de
intercambio.
REMPLAZO DE PÁGINAS
La tabla de marcos de página se utiliza en el remplazo de páginas, utilizando varios
punteros para crear listas dentro de esta tabla.
El algoritmo de remplazo de paginas utilizado en SVR4 es conocido como algoritmo
del reloj de dos agujas, ya que utiliza un bit de referencia para cada pagina de la
memoria que reúne los requisitos (no bloqueada) para ser expulsada.
Este bit se pone a 0 cuando la página entra por primera vez y a 1 cuando se hace
referencia a la pagina para una lectura o escritura.
La aguja frontal recorre la lista y pone el bit de referencia a 0, así en algún tiempo la
aguja trasera recorre la misma lista y comprueba el bit de referencia.
Si el bit está a 1, entonces la página se ha referenciado y se ignora el marco, en
cambio, si el bit está todavía 0, entonces la página no se ha referenciado en el
intervalo y se pone a estas páginas en una lista para ser remplazadas.
Dos parámetros determinan la operación del algoritmo:
• Velocidad de recorrido: la velocidad con la que las agujas se
mueven a través de la lista de páginas, en páginas por
segundo.• Alcance entre agujas: el espacio entre la aguja frontal y la
trasera.