Está en la página 1de 3

INSTITUTO TECNOLOGICO DE CELAYA TEMA: MEMORIA VIRTUAL

PROFESOR: RICARDO GONZALEZ GONZALEZ

INTEGRANTES: ACEVEDO FERREIRA CARLOS CORONA ROSALES ERICK RICARDO GUDIO PORTILLA EDGAR ANTONIO

10/MAYO/2012

MEMORIA VIRTUAL Histricamente el almacenamiento principal se ha considerado como un recurso costoso, por lo cual su utilizacin debe optimizarse. Un computador se dice que emplea memoria virtual cuando el espacio de direcciones que utilizan los programas durante su ejecucin es mayor que el espacio de direcciones fsicas disponibles en memoria principal. Con esto podemos definir que la memoria virtual es una tcnica para proporcionar la ilusin de un espacio de memoria mucho mayor que la memoria fsica de una maquina. Esta ilusin permite que los programas se hagan sin tener en cuenta el tamao exacto de la memoria fsica. La ilusin de la memoria virtual esta soportada por el mecanismo de traduccin de memoria, junto con una gran cantidad de almacenamiento rpido en disco duro. En cualquier momento el espacio de direcciones virtual, esta mapeado de tal forma que una pequea parte de l, est en memoria real y el resto almacenado en el disco. Debido a que solo la parte de memoria virtual que esta almacenada en la memoria principal, es accesible a la CPU, segn un programa va ejecutndose, la vecindad de referencias cambia, necesitando que algunas partes de la memoria virtual se traigan a la memoria principal desde el disco, mientras que otras ya ejecutadas se pueden volver a depositar en el disco (archivos de paginacin). El kernel se encarga de escribir el contenido de un bloque de memoria que no est siendo utilizada al disco rgido de forma que esta porcin de memoria queda disponible para otro propsito. Cuando los bloques originales vuelvan a ser requeridos, son ledos y colocados nuevamente en memoria. Todo esto es realizado en forma completamente transparente para el usuario. Por supuesto que leer y escribir en el disco es mucho ms lento que usar la memoria real, por lo que los programas se tornan mucho ms lento. La parte del disco que se est usando como memoria virtual se llama rea de swap (swap space). Los programas y los datos que estn en la memoria principal para poder ejecutarse o ser referidos; y si estos mismos no son necesarios pueden mantenerse en el almacenamiento secundario. El almacenamiento principal es ms costoso y menor que el secundario pero de acceso ms rpido. Los sistemas con varios niveles de almacenamiento requieren destinar recursos para administrar el movimiento de programas y datos entre niveles. Por tanto, con memoria virtual los procesos se encargan parcialmente en memoria real, siendo el Sistema Operativo el que lleva a cabo toda la gestin del espacio de forma transparente para el programador. Cualquier tipo de almacenamiento est dirigido a la obtencin del mejor uso del recurso del almacenamiento principal.

Existen diferentes tcnicas para implementar memoria virtual como lo es combinar paginacin con intercambio (swap), quiere decir que no es necesario cambiar un proceso entero sino que solo es intercambiar algunas pginas. Como cuando un proceso se va traer a memoria, hay que decidir cules son las paginas que se van usar, de esta forma evitas colocar en memoria paginas que no se usan, ahorrando tiempo y memoria fsica, pero tambin pueden existir fallos de pagina que es cuando se intenta acceder a una pgina no valida, el hardware genera una excepcin llamado fallo de pagina y provoca que el S.O recupere del disco la pagina requerida, se actualiza la tabla de pginas y se reintenta la instruccin que ocasiono el fallo. Este tipo de implementacin tiene ventajas como lo es que dispone de un espacio mayor que las disponibilidades de memoria real del sistema, mejora el rendimiento general del sistema y es importante mantener baja la frecuencia de fallos de pagina, ya que de lo contrario el tiempo de acceso aumentara y frenara drsticamente la ejecucin de los procesos. De esta forma nos damos cuenta de que la memoria virtual es un concepto que es muy bueno utilizarlo ya que gracias a la memoria virtual podemos hacer que funcione mejor nuestra maquina, ya que el objetivo principal de esta es que tenga mayor rendimiento la maquina.

También podría gustarte