Gestion de memoria en unix y solaris

5
KAREN RAMIREZ RODRIGUEZ 1467180 GESTION DE MEMORIA EN UNIX Y SOLARIS

Transcript of Gestion de memoria en unix y solaris

Page 1: Gestion de memoria en unix y solaris

KAREN RAMIREZ RODRIGUEZ 1467180

GESTION DE

MEMORIA EN

UNIX Y

SOLARIS

Page 2: 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.

Page 3: Gestion de memoria en unix y solaris

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.

Page 4: Gestion de memoria en unix y solaris

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.

Page 5: Gestion de memoria en unix y solaris

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.