la memoria virtual es una técnica para proporcionar la simulación de un espacio de memoria mucho...

15
3.4.- ADMINISTRACIÓN DE MEMORIA VIRTUAL. La memoria virtual es una técnica para proporcionar la simulación de un espacio de memoria mucho mayor que la memoria física de una máquina. Esta "ilusión" permite que los programas se

Upload: che-navar

Post on 16-Apr-2015

16 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: La memoria virtual es una técnica para proporcionar la simulación de un espacio de memoria mucho mayor que la memoria física de una máquina. Esta "ilusión"

3.4.- ADMINISTRACIÓN

DE MEMORIA VIRTUAL.

La memoria virtual es una técnica para

proporcionar la simulación de un espacio

de memoria mucho mayor que la memoria

física de una máquina.

Esta "ilusión" permite que los programas se

hagan sin tener en cuenta el tamaño exacto

de la memoria física.

Page 2: La memoria virtual es una técnica para proporcionar la simulación de un espacio de memoria mucho mayor que la memoria física de una máquina. Esta "ilusión"

Las diferentes organizaciones de almacenamiento virtual generalmente implementadas son:

Paginación. Segmentación.

Las estrategias para la administración de sistemas de almacenamiento virtual condicionan la conducta de los sistemas de almacenamiento virtual que operan según esas estrategias.

Page 3: La memoria virtual es una técnica para proporcionar la simulación de un espacio de memoria mucho mayor que la memoria física de una máquina. Esta "ilusión"

dividen los programas en pequeñas partes o páginas. Del mismo modo, la memoria es dividida en trozos del mismo tamaño que las páginas llamados marcos de página. De esta forma, la cantidad de memoria desperdiciada por un proceso es el final de su última página, lo que minimiza la fragmentación interna y evita la externa.

Paginación de memoria

Page 4: La memoria virtual es una técnica para proporcionar la simulación de un espacio de memoria mucho mayor que la memoria física de una máquina. Esta "ilusión"

La Segmentación de memoria es un esquema de manejo de memoria mediante el cual la estructura del programa refleja su división lógica; llevándose a cabo una agrupación lógica de la información en bloques de tamaño variable denominados segmentos.

Cada uno de ellos tienen información lógica del

programa: subrutina, arreglo, etc. Luego, cada espacio de direcciones de programa consiste de una colección de segmentos, que generalmente reflejan la división lógica del programa.

Segmentación.

Page 5: La memoria virtual es una técnica para proporcionar la simulación de un espacio de memoria mucho mayor que la memoria física de una máquina. Esta "ilusión"

La memoria virtual es una técnica para proporcionar la simulación de un espacio de memoria mucho mayor que la memoria física de una maquina. Esta “ilusión” permite que los programas se hagan sin tener en cuenta el tamaño exacto de la memoria física.

La memoria virtual también simplifica la carga del programa para su ejecución llamada reubicación, este procedimiento permite que el mismo programa se ejecute en cualquier posición de la memoria física

Estrategias de administración.

Page 6: La memoria virtual es una técnica para proporcionar la simulación de un espacio de memoria mucho mayor que la memoria física de una máquina. Esta "ilusión"

Estrategias del mejor ajuste: Un trabajo que entre en el sistema se colocará en el espacio vació del almacenamiento principal en el que quepa mejor y que deje la menor cantidad posible de espacio sin utilizar.

Estrategias del primer ajuste: Un trabajo que entre en el sistema se colocara en el almacenamiento principal en el primer vació disponibles lo bastante grande para contenerlo.

Estrategias del peor ajuste: Consiste en colocar un

programa en el almacenamiento primario en el espacio vació donde peor se ajusta es decir en el espacio más grande posible.

Page 7: La memoria virtual es una técnica para proporcionar la simulación de un espacio de memoria mucho mayor que la memoria física de una máquina. Esta "ilusión"

Estrategias de obtención: Determina cuando se debe transferir una página o un segmento de almacenamiento secundario al primario. Las estrategias de obtención por demanda esperan a que un proceso en ejecución haga referencia a una página o a un segmento antes de traer la página o el segmento de almacenamiento primario. Los esquemas de obtención anticipada intentan determinar por adelantado a cuales paginas o segmentos hará referencia un proceso.

Estrategias de colocación: Determinan en que lugar del almacenamiento primario se debe colocar una pagina o un segmento entrante. Una página entrante se puede colocar en cualquier marco de página disponible.

Estrategias de reemplazo: Sirven para decidir cual página o segmento se debe desplazar para dar espacio a una página o segmento entrante cuando esta completamente ocupado el almacenamiento primario.

Page 8: La memoria virtual es una técnica para proporcionar la simulación de un espacio de memoria mucho mayor que la memoria física de una máquina. Esta "ilusión"

3.4.2 TÉCNICAS DE

REEMPLAZO DE

PÁGINAS.

Page 9: La memoria virtual es una técnica para proporcionar la simulación de un espacio de memoria mucho mayor que la memoria física de una máquina. Esta "ilusión"

1.REEMPLAZO DE PÁGINAS ALEATORIO: Es una técnica sencilla. Todas las páginas que se encuentran en el almacenamiento principal tienen la misma probabilidad de ser elegidas para el reemplazo.

Esta estrategia podría seleccionar cualquier página para ser reemplazada, incluyendo la siguiente página la que se hará referencia. Las decisiones de reemplazo aleatorio de páginas se pueden tomar rápidamente y con un número significativo de marcos de página. Es un esquema que casi no se utiliza por su enfoque aleatorio de acertar o errar.

Page 10: La memoria virtual es una técnica para proporcionar la simulación de un espacio de memoria mucho mayor que la memoria física de una máquina. Esta "ilusión"

2.REEMPLAZO DE PÁGINAS DE PRIMERAS ENTRADAS-PRIMERAS SALIDAS (PEPS): Cada página se registra en el instante que entró en el almacenamiento primario. Cuando se necesita reemplazar una página, se escoge la que ha permanecido en el almacenamiento durante el mayor tiempo

Page 11: La memoria virtual es una técnica para proporcionar la simulación de un espacio de memoria mucho mayor que la memoria física de una máquina. Esta "ilusión"

3.REEMPLAZO DE PÁGINAS DEL MENOS RECIENTE UTILIZADA: Se selecciona para su reemplazo, a aquella página que no se ha sido utilizada durante mayor tiempo.

4.REEMPLAZO DE PÁGINAS DE LA MENOS FRECUENTEMENTE UTILIZADA (LFU): La página por remplazar es aquella que ha sido utilizada menos frecuentemente o a la que se ha hecho referencia con menos frecuencia.

Page 12: La memoria virtual es una técnica para proporcionar la simulación de un espacio de memoria mucho mayor que la memoria física de una máquina. Esta "ilusión"

5.REEMPLAZO DE PÁGINAS DE LA NO UTILIZADA RECIENTEMENTE (NUR): Como es deseable reemplazar una página que no estaba en el almacenamiento primario, la estrategia NUR se lleva a la práctica con la adición de dos bits de hardware por página. . Esos bits son:

Bit de Referencia = O si no se ha hecho referencia a la página                                    = 1 se ha hecho regencia a la página.

Bit de Modificación = O si la página no ha sido modificada                                    = 1 si la página ha sido modificada.

Page 13: La memoria virtual es una técnica para proporcionar la simulación de un espacio de memoria mucho mayor que la memoria física de una máquina. Esta "ilusión"

Paginación por demandaSe cargan las páginas a medida que se necesitan.

Un sistema de paginación por demanda es similar a un sistema de paginación con intercambios. Los procesos residen en memoria secundaria (en el disco). Cuando queremos ejecutar un proceso, lo metemos en memoria

Page 14: La memoria virtual es una técnica para proporcionar la simulación de un espacio de memoria mucho mayor que la memoria física de una máquina. Esta "ilusión"

El proceso debe esperar a que se transfiera a la memoria principal una a una cada página nueva que referencia.

desventajas

Ventajas

Las páginas traídas son las que realmente se necesitan.La sobrecarga que implica la decisión de qué páginas traer al almacenamiento principal es mínima. El camino que tomará la ejecución de un programa no se puede predecir con exactitud. Se garantiza que las páginas que se llevan a la memoria principal son realmente las únicas que los procesos necesitanLa sobrecarga es inexistente.

Page 15: La memoria virtual es una técnica para proporcionar la simulación de un espacio de memoria mucho mayor que la memoria física de una máquina. Esta "ilusión"