El
almacenamiento virtual suele asociarse con la
capacidad para obtener acceso a direcciones en un
espacio de almacenamiento mucho mayor que el
disponible en el almacenamiento primario.
Almacenamiento
virtual significa la capacidad de direccionar
un espacio de almacenamiento mucho mayor que el
disponible en el almacenamiento primario de
determinado sistema de computación.
La
necesidad de manejar memoria virtual crece dado que el
tamaño de la memoria real estaba limitado, los
programas eran cada vez más grandes y los procesadores
tenían mayor potencia.
Las
direcciones generadas por los programas en su
ejecución no son, necesariamente, aquellas contenidas
en el almacenamiento primario (memoria real), ya que
las direcciones virtuales suelen
seleccionarse dentro de un número mucho mayor de
direcciones que las disponibles dentro del
almacenamiento primario.
La
memoria virtual maneja a mayor espacio en memoria que
la memoria principal, valiéndose tanto de la memoria
en el almacenamiento principal como de una cantidad
determinada de almacenamiento secundario.
En
la memoria principal el sistema operativo intercambia
programas o procesos enteros en particiones
de memoria. En la memoria
virtual el sistema operativo
maneja segmentos y páginas, entre la memoria real y
los dispositivos secundarios.
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).
Los
principales conceptos son los siguientes:
“Direcciones
virtuales”: Son las referidas por un proceso en
ejecución.
“Direcciones
reales”: Son las disponibles dentro del
almacenamiento primario.
“Espacio
de direcciones virtuales (v)” de un proceso: Es
el número de direcciones virtuales a que puede hacer
referencia el proceso.
“Espacio
de direcciones reales (r)” de un computador: Es
el número de direcciones reales disponibles en el
ordenador.
Los
procesos hacen referencia a direcciones virtuales pero
éstas deben ejecutarse en el almacenamiento real:
- Las
direcciones virtuales deben ser transformadas dentro
de las direcciones reales, mientras el proceso está
en ejecución.
- La
traducción de direcciones deberá hacerse
rápidamente para no degradar al sistema.
Métodos
de implementación de memoria virtual
Los
métodos más comunes de implementación
son mediante:
- Técnicas
de “paginación”.
- Una
combinación de ambas técnicas.
- Técnicas
de “segmentación”.
Arriba
|