Organización de Memoria Virtual

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.

Memoria Virtual

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.

                           Evolucion

 

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