“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.
Esta tecnología
apareció en 1960 en la Universidad de Manchester (Inglaterra), en el sistema
“Atlas”.
Los métodos más
comunes de implementación son mediante:
- Técnicas de “paginación”.
- Técnicas de “segmentación”.
- Una combinación de ambas técnicas.
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 evolución
en las organizaciones de almacenamiento puede resumirse como sigue:
- Real:
- Sistemas dedicados a un solo
usuario.
- Real:
- Sistemas de multiprogramación en
memoria real:
- Multiprogramación en partición
fija:
- Absoluta.
- Relocalizable (reubicable).
- Multiprogramación en partición
variable.
- Virtual:
- Multiprogramación en
almacenamiento virtual:
- Paginación pura.
- Segmentación pura.
- Combinación paginación /
segmentación.
Conceptos Básicos de
Almacenamiento Virtual
La clave del concepto
de memoria (almacenamiento) virtual esta 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.
Existen
varios medios para asociar las direcciones virtuales con las reales
Los mecanismos de “traducción dinámica de direcciones” (dat) convierten las direcciones virtuales en reales al ejecutarse el proceso.
Las direcciones contiguas dentro del espacio de direcciones virtuales de un proceso no tienen por qué ser contiguas dentro del almacenamiento real, a esto
se denomina “contigüidad artificial.
No hay comentarios.:
Publicar un comentario