Un área de
memoria imaginaria
compatible con algunos
sistemas operativos (por ejemplo,
Windows pero no
DOS ) junto con el
hardware . Puede pensar en la memoria virtual como un conjunto alternativo de
direcciones de memoria
.
Los programas utilizan estas direcciones virtuales en lugar de direcciones reales para
almacenar
instrucciones y
datos . Cuando el programa se
ejecuta realmente
, las direcciones virtuales se
conviertenen direcciones de memoria reales. El propósito de la memoria virtual es ampliar el
espacio de direcciones , el conjunto de direcciones que puede utilizar un programa. Por ejemplo, la memoria virtual puede contener el doble de direcciones que la
memoria principal . Un programa que utilice toda la memoria virtual, por lo tanto, no podría caber en la memoria principal de una sola vez. Sin embargo, la
computadora podría ejecutar dicho programa
copiando en la memoria principal aquellas partes del programa necesarias en cualquier punto dado durante la ejecución. Para facilitar la copia de la memoria virtual en la memoria real, el sistema operativo divide la memoria virtual en
páginas , cada una de las cuales contiene un número fijo de direcciones. Cada página se almacena en un
disco
hasta que sea necesario. Cuando se necesita la página, el sistema operativo la
copia del disco a la memoria principal, traduciendo las direcciones virtuales
en direcciones reales. El proceso de traducir direcciones virtuales en direcciones reales se llama mapeo. La copia de páginas virtuales del disco a la memoria principal se conoce como
paginación o
intercambio .
encontrar más en
www.webopedia.com
espero que sea de ayuda.