Almacenamiento Virtual

ALMACENAMIENTO VIRTUAL

–          Capacidad de obtener acceso a direcciones en un espacio de almacenamiento mucho mayor que el disponible en el almacenamiento primario del sistema.

–          SO Atlas, Manchester 1960.

–          Disociación de las direcciones a las que hace referencia un proceso en ejecución de las direcciones disponibles en el almacenamiento primario.

–          Las direcciones calculadas por procesos no necesariamente las disponibles en el almacenamiento primario.

–          Dirección real: Dirección disponible en memoria.

–          Dirección virtual: Direcciones usadas X procesos.

Intercambio/Swap

–          Un proceso puede intercambiarse temporalmente de memoria a un almacenamiento de respaldo y luego puede ser retornado hace la memoria para continuar su ejecución.

–          El almacenamiento de respaldo se hace en el disco, que debe ser rápido y tener suficiente espacio para ubicar copia de todas las imágenes de memoria para todos los usuarios; debe proveer acceso directo a estas imágenes de memoria.

–          Descargar (swap out), cargar (swap in) – Variante de intercambio en algoritmos de planificación por prioridad; los procesos de baja prioridad se saca de memoria de tal forma que el proceso de mayor prioridad pueda ser cargado y ejecutado

–          La mayor parte del tiempo es tiempo de transferencia; este es directamente proporcional a la cantidad de memoria intercambiada.

–          Existen versiones modificadas de intercambio de los diferentes sistemas, ejemplo Unix, Linux y Windows.

 FUNDAMENTOS DE LA MEMORIA VIRTUAL

-El procesador utiliza y genera direcciones virtuales.

-Parte del mapa de memoria (virtual) está en disco (swap) y parte en memoria principal

-La MMU (memory management unit) traduce las direcciones virtuales en físicas.

-La MMU produce un fallo de página (trap) cuando la dirección no está en memoria principal.

-El SO trata el fallo de página, haciendo un transvase entre la memoria principal y el área de intercambio (swap disco)

En el esquema de MMU, el valor del registro de reubicación de suma a cada dirección generada por el proceso del usuario al momento de ser enviado a la memoria.

El programa del usuario se preocupaba de las direcciones lógicas; nunca tenía que preocuparse por las direcciones físicas.

ALMACENAMIENTO VIRTUAL

-Espacio de direcciones virtuales, V: espacio de direcciones a las que puede hacer referencia un proceso

Espacio de direcciones reales, R: Almacenamiento físico disponible, en general V >> R

Traducción dinámica de direcciones (DAT): V ===> R

Mapa de correspondencia de traducción de direcciones: por bloques: =s páginas, <> segmento.

Direccionamiento bidimensional: Bloque, desplazamiento.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s