Memoria Virtual

Que es Memoria Virtual
    Es el nombre del nivel de la jerarquía de memorias que gestiona la diferencia de velocidad entre la memoria principal y el disco.
Permite que un simple programa expanda su espacio de direcciones más allá de los límites de la memoria principal.

Organización de Memoria Virtual.
    Almacenamiento  virtual "significa la capacidad de direccional 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 numero 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 (reubicadle).
  • Multiprogramación en partición variable.

  • Virtual
-Multiprogramación en almacenamiento virtual
-Paginación pura.
-Segmentación pura.
-Combinación paginación / segmentación
    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) convierte 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".


   
Administración de Memoria 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).
La clave del concepto de memoria (almacenamiento) virtual esta en la disociación:
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.

No hay comentarios:

Publicar un comentario