Memoria virtual

10,308 views

Published on

descripcion y funcionamiento de la memoria virtual

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

  • Be the first to like this

No Downloads
Views
Total views
10,308
On SlideShare
0
From Embeds
0
Number of Embeds
61
Actions
Shares
0
Downloads
226
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Memoria virtual

  1. 1. MEMORIA VIRTUAL<br />La Memoria virtual es un concepto que permite al software usar más memoria principal que la que realmente posee el computador. Aunque la memoria virtual podría ser implementada por software del sistema operativo, en la práctica casi universalmente se usa una combinación de hardware y software, dado el esfuerzo extra que implicaría ello para el procesador.<br />
  2. 2.
  3. 3. TIPOS DE MEMORIA<br />Memoria CACHE<br />Memoria física (RAM)<br />El registro en <br />La CPU<br />Disco Duro<br />tanto dentro como fuera del CPU<br />CPU puede escribir y leer directa y razonablemente rápido<br />mucho más lento, pero también más grande y barato<br />
  4. 4. OPERACIONES BASICAS<br />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)<br />la dirección real de memoria (la dirección de memoria física)<br />una indicación de que la dirección de memoria deseada no se encuentra en memoria principal (llamado excepción de memoria virtual)<br />
  5. 5. 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 />
  6. 6. FRAGMENTACION<br />Fragmentación Externa<br />Fragmentación Interna<br />el espacio total de memoria para satisfacer un requerimiento, pero no es contigua. <br />la memoria asignada puede ser ligeramente mayor que la requerida; esta referencia es interna a la partición, pero no se utiliza.<br />
  7. 7. PAGINACION<br /> Es una técnica de manejo de memoria, en la cual el espacio de memoria se divide en secciones físicas de igual tamaño, denominadas marcos de página. Los programas se dividen en unidades lógicas, denominadas páginas, que tienen el mismo tamaño que los marcos de páginas. De esta forma, se puede cargar una página de información en cualquier marco de página.<br />Las páginas sirven como unidad de almacenamiento de información y de transferencia entre memoria principal y memoria auxiliar o secundaria. Cada marco se identifica por la dirección de marco, que está en la posición física de la primera palabra en el marco de página.Los mecanismos de paginación permiten la correspondencia correcta entre las direcciones virtuales (dadas por los programas) y las direcciones reales de la memoria que se reverencien.<br />
  8. 8. PAGINACION<br />CARACTERISTICAS<br />VENTAJAS<br />DESVENTAJAS<br /><ul><li> Espacio del direccionamiento puede ser no continuo
  9. 9. Se divide la memoria en bloques de tamaño llamados páginas.
  10. 10. Se produce fragmentación interna.
  11. 11. posible comenzar a ejecutar un programa, cargando solo una parte del mismo en memoria, y el resto se cargara bajo la solicitud.
  12. 12. Se elimina el problema de fragmentación externa.
  13. 13. El costo de hardware y software se incrementa.
  14. 14. Se deben reservar áreas de memoria para las PMT de los procesos.
  15. 15. Aparece el problema de fragmentación interna</li></li></ul><li>Traducción de Direcciones<br />La dirección generada por la CPU se divide en:<br />Número de página (p)<br />Offset de la página (d)<br />utilizado como índice en la tabla de páginas que contiene la dirección base de cada página en la memoria física.<br />combinado con la dirección base define la dirección física que será enviada a la unidad de memoria.<br />
  16. 16. SEGMENTACION<br /> Es un esquema de manejo de memoria mediante el cual la estructura del programa refleja su división lógica; llevándose a cabo una agrupación lógica de la información en bloques de tamaño variable denominados segmentos. Cada uno de ellos tienen información lógica del programa: subrutina, arreglo, etc. Luego, cada espacio de direcciones de programa consiste de una colección de segmentos, que generalmente reflejan la división lógica del programa.<br />
  17. 17. LA SEGMENTACION PERMITE ALCANZAR ALGUNOS OBJETIVOS<br />Modularidad de programas: cada rutina del programa puede ser un bloque sujeto a cambios y recopilaciones, sin afectar por ello al resto del programa. <br />Estructuras de datos de largo variable: donde cada estructura tiene su propio tamaño y este puede variar. <br />Protección: se puede proteger los módulos del segmento contra accesos no autorizados. <br />Compartición: dos o más procesos pueden ser un mismo segmento, bajo reglas de protección; aunque no sean propietarios de los mismos. <br />Enlace dinámico entre segmentos: puede evitarse realizar todo el proceso de enlace antes de comenzar a ejecutar un programa. Los enlaces se establecerán solo cuando sea necesario.<br />
  18. 18. SEGMENTACION<br />VENTAJAS<br />DESVENTAJAS<br /><ul><li> El programador puede conocer las unidades lógicas de su programa.
  19. 19. Es posible compilar módulos separados como segmentos.
  20. 20. Debido a que es posible separar los módulos se hace más fácil la modificación.
  21. 21. Existe la posibilidad de definir segmentos que aun no existan
  22. 22. Hay un incremento en los costos de hardware y de software para llevar a cabo la implantación.
  23. 23. los segmentos tienen un tamaño variable se pueden presentar problemas de fragmentación externas.
  24. 24. La compartición de segmentos permite ahorrar memoria</li>

×