Memoria virtual

326 views

Published on

Published in: Travel, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
326
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Memoria virtual

  1. 1. Memoria virtual <br />Leidy zabrina charry chambo <br />
  2. 2. Hay varias formas de memoria virtual <br />es un concepto que permite al software usar más memoria principal que la que realmente posee el computador. La mayoría de los computadores<br />
  3. 3. .<br />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 />
  4. 4. operación básica <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) en: <br />-dirección real de memoria.<br />-una indicación de que la dirección de memoria deseada no se encuentra en memoria principal .<br />-En el primer caso, la referencia a la memoria es completada, como si la memoria virtual no hubiera estado involucrada:<br />-En el segundo caso, el sistema operativo es invocado para manejar la situación y permitir que el programa siga ejecutando o aborte según sea el caso<br />
  5. 5.  . <br />Paginación<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.<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 .<br />la paginación, en sus diversas formas, es usada en muchos sistemas operativos.<br />
  6. 6. Características de la paginación<br />-Se establece una tabla de páginas para trasladar las direcciones lógicas a físicas. <br />-Se produce fragmentación interna.<br />-Se divide la memoria en bloques de tamaño llamados páginas. <br />-Se mantiene información en los marcos libres. <br />
  7. 7. Ventajas de la paginación y desventajas de paginación <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 />-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 />-El costo de hardware y software se incrementa, por la nueva información que debe manejarse y el mecanismo de traducción de direcciones necesario. Se consume mucho más recursos de memoria, tiempo en el CPU para su implantación.<br />-Aparece el problema de fragmentación interna. Así, si se requieren 5K para un programa, pero las paginas son de 4K, deberán asignárseles 2 páginas (8k), con lo que quedan 3K sin utilizar. La suma de los espacios libres dejados de esta forma puede ser mayor que el de varias páginas.<br />
  8. 8. 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.<br />Cada uno de ellos tienen información lógica del programa: subrutina, arreglo.<br />
  9. 9. La segmentación permite alcanzar los siguientes objetivos<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 />
  10. 10. Ventajas de la segmentacióny desventajas <br />Es fácil el compartir segmentos. <br />Es posible que los segmentos crezcan dinámicamente según las necesidades del programa en ejecución. <br />El programador puede conocer las unidades lógicas de su programa, dándoles un tratamiento particular.<br />No se puede garantizar, que al salir un segmento de la memoria, este pueda ser traído fácilmente de nuevo, ya que será necesario encontrar nuevamente un área de memoria libre ajustada a su tamaño. <br />La compartición de segmentos permite ahorrar memoria, pero requiere de mecanismos adicionales da hardware y software<br />
  11. 11. Diagrama de fragmentación <br />
  12. 12. Diagramas de paginación <br />
  13. 13. Diagrama Segmentación <br />
  14. 14. Diagrama de operación básica <br />
  15. 15. Gracias por su atención <br />

×