3.4 Administración de memoria
Virtual
Arteaga Amate Juan Carlos
Gómez Cruz Alejandro
Leyva Portilla José Ángel
MENÚ
Introducción
Como anteriormente se ha revisado, la memoria virtual es una técnica de
administración de memoria desarrollada para sistemas multi-tareas. Esta técnica
virtualiza 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.
A continuación un breve video explicando el concepto de gestión de
memoria virtual:
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 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.
Descargar

3.4 Administración de memoria Virtual