Está en la página 1de 3

Profesional Cuadro sinptico

Nombre: Oscar Daniel Kumul Balam Luis Enrique Canche Pool Jorge Luis Cocom Cohuo Nombre del curso: Sistemas Operativos

Matrcula: 12070070 12070023 12070045 Nombre del profesor: Lucia Esther Martnez Espinoza

Mdulo: 1

Actividad: Cuadro Sinoptico Analisis ventajas y desventajas de la memoria virtual

Fecha: 20/03/14 Bibliografa: astreo.ii.uam.es/~ortigosa/ssoo/10-MemVirtual-6pp.pdf AdmonUnyversites/Systemas-Op/Memoria/GestionUso.com http://sistoperativos1.wordpress.com/2012/04/19/administracion-de-memoriasmemoria-fisica-y-memoria-virtual/

Ttulo:

Ventajas Y Desventajas del Uso de la Memoria Virtual

Resumen:

La memoria virtual es una tcnica de gestin de la memoria que permite que el sistema operativo disponga, tanto para el software de usuario como para s mismo, de mayor cantidad de memoria que est disponible fsicamente. La mayora de los ordenadores tienen cuatro tipos de memoria: registros en la CPU, la memoria cach (tanto dentro como fuera del CPU), la memoria RAM y el disco duro. En ese orden, van de menor capacidad y mayor velocidad a mayor capacidad y menor velocidad. Una opcin es que la aplicacin misma sea responsable de decidir qu informacin ser guardada en cada sitio (segmentacin), y de traerla y llevarla.

Profesional Cuadro sinptico

La desventaja de esto, adems de la dificultad en el diseo e implementacin del programa, es que es muy probable que los intereses sobre la memoria de dos o varios programas generen conflictos entre s: cada programador podra realizar su diseo teniendo en cuenta que es el nico programa ejecutndose en el sistema. La alternativa es usar memoria virtual, donde la combinacin entre hardware especial y el sistema operativo hace uso de la memoria principal y la secundaria para hacer parecer que el ordenador tiene mucha ms memoria principal (RAM) que la que realmente posee. Este mtodo es invisible a los procesos. La cantidad de memoria mxima que se puede hacer ver que hay tiene que ver con las caractersticas del procesador. Por ejemplo, en un sistema de 32 bits, el mximo es 232, lo que da 4096 Megabytes (4 Gigabytes). Todo esto hace el trabajo del programador de aplicaciones mucho ms fcil, al poder ignorar completamente la necesidad de mover datos entre los distintos espacios de memoria. Cuando se usa memoria virtual, o cuando una direccin es leda 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 direccin real de memoria (la direccin de memoria fsica). Una indicacin de que la direccin de memoria deseada no se encuentra en memoria principal (llamado excepcin de memoria virtual). En el primer caso, la referencia a la memoria es completada, como si la memoria virtual no hubiera estado involucrada: el software accede donde deba y sigue ejecutando normalmente. En el segundo caso, el sistema operativo es invocado para manejar la situacin y permitir que el programa siga ejecutando o aborte segn sea el caso. La memoria irreal es una tcnica para proporcionar la simulacin de un espacio de memoria mucho mayor que la memoria fsica de una mquina. Esta "ilusin" permite que los programas se ejecuten sin tener en cuenta el tamao exacto de la memoria fsica.

Profesional Cuadro sinptico

Representacin grfica:

Permite optimizar uso de memoria.

mantiene ms procesos en memoria principal.


mantiene en disco partes del proceso poco usadas (rutinas de atencin a errores poco frecuentes, funciones de uso espordico, datos no usados, etc.)

Ventajas
Uso de la memoria virtual
tcnica de gestin de la memoria

Permite multiprogramacin muy efectiva

Permite que un proceso sea ms grande que toda la memoria principal


Se genera interrupcin, indica fallo de acceso a memoria

Proceso pasa a bloqueado, SO a ejecucin

Fallos de direccionamiento
SO emite solicitud de E/S al disco

Desventajas
Posible hiperpaginacin (thrasing)

Tras traer fragmento a memoria, interrupcin de E/S, control al SO, que pasa el proceso a listo. SO ms tiempo intercambiando fragmentos que ejecutando (ejemplo: si saca de memoria un fragmento que se iba a usar ya)