Memoria Virtual
MEMORIA VIRTUAL Y MEMORIA VIRTUAL PAGINADA
ENTREGABLE S.14
08/12/2013
ÍNDICE
1. LA MEMORIA VIRTUAL 1
1.1¿QUÉ ES LA MEMORIA VIRTUAL? 1
1.2 MECANISMO DE TRADUCCIÓN DE MEMORIA 2
1.3 USO EN LOS SISTEMAS OPERATIVOS 3
2. MEMORIA VIRTUAL PAGINADA 4
2.MEMORIA VIRTUAL PAGINADA 4
2.2 ESTRUCTURAS DE DATOS PARA MEMORIAPAGINADA 5
ÍNDICE DE FIGURAS
1. LA MEMORIA VIRTUAL
1.1 ¿QUÉ ES LA MEMORIA VIRTUAL?
La memoria virtual es una técnica de gestión de la memoria que permite que el sistema operativo disponga, tanto para el software de usuario como parasí mismo, de mayor cantidad de memoria que la disponible físicamente. La mayoría de los ordenadores tienen cuatro tipos de memoria: registros en la CPU, la memoria caché (tanto dentro como fuera del CPU), la memoria RAM y el disco duro. En ese orden, van de menor capacidad y mayor velocidad a mayor capacidad y menor velocidad.
La memoria virtual aparece unida a los sistemas operativos modernos.Permite simular una RAM de mayor tamaño que la que tienes instalada en tu equipo.
Las aplicaciones y sus datos, para poder ser usados por el procesador, tienen que pasar del disco duro, que es donde se encuentra almacenado todo cuando apagas al equipo, a la memoria RAM que puede ser accedida de forma directa por el microprocesador. Surge, por tanto la necesidad de tener la mayor cantidad de esta,para poder hacer funcionar de forma correcta el sistema.
La memoria RAM de una computadora, hace unos años, era un elemento muy caro, los discos duros no lo eran tanto. Se podía entonces usar el disco duro para simular que tenemos más memoria, moviéndola a la memoria principal cuando sea necesario. Hay varias formas de hacer esto.
Una opción es que la aplicación misma sea responsable dedecidir qué información será guardada en cada sitio (segmentación), y de traerla y llevarla. La desventaja de esto, además de la dificultad en el diseño e implementación del programa, es que es muy probable que los intereses sobre la memoria de dos o varios programas generen conflictos entre sí: cada programador podría realizar su diseño teniendo en cuenta que es el único programa ejecutándose en elsistema.
La alternativa es usar memoria virtual, donde la combinación entre hardware especial y el sistema operativo hace uso de la memoria principal y la secundaria para hacer parecer que el ordenador tiene mucha más memoria principal (RAM) que la que realmente posee. Este método es invisible a los procesos. La cantidad de memoria máxima que se puede hacer ver que hay tiene que ver con lascaracterísticas del procesador. Por ejemplo, en un sistema de 32 bits, el máximo es 232, lo que da 4096 Megabytes (4 Gigabytes). Todo esto hace el trabajo del programador de aplicaciones mucho más fácil, al poder ignorar completamente la necesidad de mover datos entre los distintos espacios de memoria.
A continuación, un esquema del funcionamiento de la memoria virtual.
Figura 1. Esquema defuncionamiento de la memoria virtual
La memoria virtual es importantísima ya que, si nos quedamos sin memoria no podremos ejecutar más programas y los que estamos ejecutando tendrán problemas para trabajar con más datos. Además, el uso de memoria virtual puede hacer que tu equipo funcione más lento si es necesario ir por datos al disco duro. Es siempre un compromiso entre la velocidad y la cantidadde datos que el sistema es capaz de procesar.
Jamás una configuración de más memoria virtual podrá ser mejor que una ampliación de memoria RAM. Es más, lo ideal sería tener un equipo que no necesitase tener esta característica activada.
1.2 MECANISMO DE TRADUCCIÓN DE MEMORIA
Cuando se usa memoria virtual, o cuando una dirección es leída o escrita por la CPU, una parte del hardware dentro de...
Regístrate para leer el documento completo.