Memoria Virtual

490 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
490
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Memoria Virtual

  1. 1. MEMORIA VIRTUALLa memoria virtual es una técnica para proporcionar lasimulación de un espacio de memoria mucho mayor que lamemoria física de una máquina. Esta "ilusión" permite que losprogramas se hagan sin tener en cuenta el tamaño exacto dela memoria física.La ilusión de la memoria virtual está soportada por elmecanismo de traducción de memoria, junto con una grancantidad de almacenamiento rápido en disco duro. Asíen cualquier momento el espacio de direcciones virtualhace un seguimiento de tal forma que una pequeña parte deél, está en memoria real y el resto almacenado en el disco, ypuede ser referenciado fácilmente.MEMORIA VIRTUAL PAGINADAEl uso de la paginación en la memoria virtual fue presentadopor primera vez en el computador Atlas.Cada proceso tiene su propia tabla de páginas y cuando cargatodas sus páginas en la memoria principal, se crea y carga en lamemoria principal una tabla de páginas. Cada entrada de latabla de páginas contiene el número de marco de la páginacorrespondiente en la memoria principal. Puesto que sóloalgunas de las páginas de un proceso pueden estar en lamemoria principal, se necesita un bit en cada entrada de latabla para indicar si la página correspondiente está presente(P) en la memoria principal o no. Si el bit indica que la página
  2. 2. está en la memoria, la entrada incluye también el número demarco para esa página.MEMORIA VIRTUAL SEGMENTADA La segmentación permite al programador contemplar lamemoria como si constara de varios espacios de direcciones osegmentos. Los segmentos pueden ser de distintos tamaños,incluso de forma dinámica. Las referencias a la memoriaconstan de una dirección de la forma (número de segmento,desplazamiento). Esta organización ofrece al programador varias ventajassobre un espacio de direcciones no segmentado: 1. Simplifica la gestión de estructuras de datos crecientes. Si el programador no conoce a priori cuán larga puede llegar a ser una estructura de datos determinada, es necesario suponerlo a menos que se permitan tamaños de segmentos dinámicos. Con memoria virtual segmentada, a la estructura de datos se le puede asignar a su propio segmento y el S.O expandirá o reducirá el segmento cuando se necesite. 2. Permite modificar y recopilar los programas independientemente, sin que sea necesario recopilar o volver a montar el conjunto de programas por completo.
  3. 3. 3. Se presta a la compartición entre procesos. Un programador puede situar un programa de utilidades o una tabla de datos en un segmento que puede ser referenciado por otros procesos. 4. Se presta a la protección. Puesto que un segmento puede ser construido para albergar un conjunto de procedimientos y datos bien definido, el programador o el administrador del sistema podrán asignar los permisos de acceso de la forma adecuada.ORGANIZACIÓNEn el estudio de la segmentación simple, se llegó a laconclusión de que cada proceso tiene su propia tabla desegmento y que, cuando todos los segmentos se encuentranen la memoria principal, la tabla de segmentos del proceso secrea y se carga en la memoria.PAGINACIÓN Y SEGMENTACIÓN COMVINADASTanto la paginación como la segmentación tienen susventajas. La paginación elimina la fragmentación externa y deeste modo, aprovecha la memoria principal de forma eficiente.Además, puesto que los fragmentos que se cargan ydescargan de la memoria principal son de tamaño fijo eiguales, es posible construir algoritmos se gestión de memoriasofisticados que aprovechen mejor el comportamiento de losprogramas. La segmentación tiene las ventajas antes citadas,
  4. 4. incluida la capacitación de gestionar estructuras de datos quepuedan crecer, la modularidad y el soporte de la comparticióny la protección. Para combinar las ventajas de ambas, algunossistemas están equipados con hardware del procesador ysoftware del S.O.PASOS PARA AUMENTAR LA MEMORIA VIRTUAL ENUN EQUIPO 1. Haga clic con el botón secundario del mouse en Mi PC en el escritorio y, a continuación, haga clic en Propiedades. 2. Haga clic en la ficha Rendimiento. 3. Haga clic en Memoria virtual y, a continuación, haga clic en Permitir especificar la configuración de memoria virtual. 4. Haga clic en el disco duro que desee utilizar para la memoria virtual y, a continuación, seleccione las cantidades mínima y máxima. 5. Haga clic en Aceptar, en Aceptar de nuevo y reinicie el equipo.
  5. 5. REPRESENTACIÓN EN MAPA CONCEPTUAL MEMORIAMEMORIA VIRTUAL MEMORIA VIRTUAL VIRTUAL PAGINADA SEGMENTADA PAGINACIÓN Y SEGMENTACIÓN COMBINADAS

×