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.
 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.
 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.
 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.
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 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.
 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.
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.
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
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.
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.
Se 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
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 necesitan
La sobrecarga es inexistente.
El proceso debe esperar a que se transfiera a la memoria principal
una a una cada página nueva que referencia.
Descargar

Administración de memoria virtual