Memoria virtual

821 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
821
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Memoria virtual

  1. 1. JORGE EDUARDO RODRIGUEZ CORTES<br />SISTEMAS OPERATIVOS <br />ANA GARZON<br />(docente)<br />FUNDACION UNIVERSITARIA SAN MATEO<br />FUS <br />2010<br />
  2. 2. MEMORIAVIRTUAL<br />La memoria virtual es una técnica de administración de la memoria real que permite al sistema operativo brindarle al software de usuario y a sí mismo un espacio de direcciones mayor que la memoria real o física.<br />
  3. 3. TIPOS DE MEMORIA <br />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 física (generalmente en forma de RAM, donde la CPU puede escribir y leer directa y razonablemente rápido) y el disco duro que es mucho más lento, pero también más grande.<br />
  4. 4. cuando el sistema operativo permite múltiples procesos y aplicaciones corriendo simultáneamente el sistema requiere el acceso a más información que la que puede ser mantenida en memoria física.<br />
  5. 5. La solución al problema de necesitar mayor cantidad de memoria de la que se posee, consiste en que las aplicaciones mantengan parte de su información en disco, moviéndola a la memoria principal cuando sea necesario. <br />
  6. 6. Una opción es que la aplicación misma sea responsable de decidir qué información será guardada en cada sitio (segmentación), y de traerla y llevarla. <br />
  7. 7. Cuando se usa Memoria Virtual, o cuando una dirección es leída o escrita por la CPU, una parte del hardware dentro de la computadora traduce las direcciones de memoria generadas por el software (direcciones virtuales) en: La dirección real de memoria (la dirección de memoria física), o una indicación de que la dirección de memoria deseada no se encuentra en memoria principal (llamado excepción de memoria virtual).<br />
  8. 8. FRAGMENTACION<br />La fragmentación es la memoria que queda desperdiciada al usar los métodos de gestión de memoria que se vieron en los métodos anteriores. Tanto el primer ajuste, cómo el mejor y el peor producen fragmentación externa. <br />La fragmentación es generada cuando durante el reemplazo de procesos quedan huecos entre dos o más procesos de manera no contigua y cada hueco no es capaz de soportar ningún proceso de la lista de espera.<br />
  9. 9. La fragmentación puede ser:<br />Fragmentación Externa: existe el espacio total de memoria para satisfacer un requerimiento, pero no es contigua. <br />Fragmentación Interna: la memoria asignada puede ser ligeramente mayor que la requerida; esta referencia es interna a la partición, pero no se utiliza.<br />
  10. 10. PAGINACION<br />En sistemas operativos de computadoras, los sistemas de paginación de memoria dividen los programas en pequeñas partes o páginas. Del mismo modo, la memoria es dividida en trozos del mismo tamaño que las páginas llamados marcos de página.<br />
  11. 11. Tablas de páginas<br />Son usadas para realizar las traducciones de direcciones de memoria virtual (o lógica) a memoria real (o física) y en general el sistema operativo mantiene una por cada proceso corriendo en el sistema.<br />En cada entrada de la tabla de paginación (en inglés PTE, Page TableEntry) existe un bit de presencia, que está activado cuando la página se encuentra en memoria principal.<br />
  12. 12. Ventajas de la paginación<br />Es posible comenzar a ejecutar un programa, cargando solo una parte del mismo en memoria, y el resto se cargara bajo la solicitud. <br />No es necesario que las paginas estén contiguas en memoria, por lo que no se necesitan procesos de compactación cuando existen marcos de paginas libres dispersos en la memoria. <br />Es fácil controlar todas las páginas, ya que tienen el mismo tamaño. <br />
  13. 13. El mecanismo de traducción de direcciones (DAT) permite separar los conceptos de espacio de direcciones y espacios de memoria. Todo el mecanismo es transparente al usuario.<br />Se libera al programador de la restricción de programar para un tamaño físico de memoria, con lo que s e aumenta su productividad. Se puede programar en función de una memoria mucho más grande a la existente. <br />Al no necesitarse cargar un programa completo en memoria para su ejecución, se puede aumentar el número de programas multiprogramándose. <br />Se elimina el problema de fragmentación externa.<br />

×