3.4
ADMINISTRACION DE MEMORIA VIRTUAL
La clave del concepto de memoria
(almacenamiento) virtual está en la disociación:
- De las direcciones a las que hace referencia
un programa.
- De las direcciones disponibles en la memoria
real (almacenamiento primario).
Mientras el proceso se ejecuta con sus
páginas actuales, el sistema carga las demás páginas que estarán disponibles
cuando las requiera el proceso.
El S. O. intenta predecir las páginas que un proceso va a necesitar y a continuación precarga estas páginas cuando hay espacio disponible Mientras el proceso ejecuta sus páginas actuales, el sistema carga páginas nuevas que estarán disponibles cuando el proceso las pida, debido a ello, el tiempo de ejecución de un proceso se puede reducir.
El S. O. intenta predecir las páginas que un proceso va a necesitar y a continuación precarga estas páginas cuando hay espacio disponible Mientras el proceso ejecuta sus páginas actuales, el sistema carga páginas nuevas que estarán disponibles cuando el proceso las pida, debido a ello, el tiempo de ejecución de un proceso se puede reducir.
La memoria virtual es una técnica de administración de memoria desarrollada
para sistemas multitareas. Esta técnica virtualizada memoria principal (RAM) a
partir de un disco duro (almacenamiento secundario), permitiendo al sistema
operativo brindarle a un programa y a sí mismo un espacio de direcciones de
memoria mayores a la memoria física o real.
Paginación y Segmentación
Un proceso puede ser dividido en partes (ya sea en páginas o segmentos) que
no necesitan estar localizados continuamente en la memoria principal.
Esto quiere decir que todas las partes de un proceso no necesitan ser
cargadas en la memoria principal durante la ejecución.
Esto quiere decir, que podemos utilizar la memoria virtual para porciones
de un programa que no son utilizadas actualmente y que otro programa que
necesite memoria principal pueda accesar a ésta.
Ejemplos de Paginación
Ventajas de la Paginación
Fácil asignación de memoria
La memoria proviene de una lista «libre» de partes de cierto tamaño,
asignar una página simplemente significa retirarla de la lista y la
fragmentación externa no es un problema
Fácil intercambio de bloques de un programa
Todos los bloques son del mismo tamaño y las páginas son un múltiplo
conveniente del tamaño del bloque del disco
Inconvenientes de la Paginación
Puede existir fragmentación interna ya que los procesos pueden no usar
memoria en algunas páginas
El almacenamiento de cada tabla de referencias puede ser significante
Hay gastos altos de memoria para las referencias
Estrategias de Administración
Existen varias formas de gestionar la memoria virtual, a continuación
mencionamos las más importantes:
-
Estrategias
de mejor ajuste
-
Estrategias
de primer ajuste
-
Estrategias
de peor ajuste
-
Estrategias
de Obtención
-
Estrategias
de Colocación
-
Estrategias
de Reemplazo
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 qué lugar del almacenamiento primario se debe colocar una página
o un segmento entrante. Una página entrante se puede colocar en cualquier marco
de página disponible.
Estrategias de reemplazo: Sirven
para decidir cuál página o segmento se debe desplazar para dar espacio a una
página o segmento entrante cuando está completamente ocupado el almacenamiento
primario.
No hay comentarios:
Publicar un comentario