Sunteți pe pagina 1din 4

6-11-2019 Memoria virtual

Sistemas Operativos

NOÉ MOISÉS PAREDES ROSADO 3SC


Memoria virtual
La memoria virtual es una técnica que facilita en gran medida la ejecucucion de multiples
procesos simultáneamente, puesto que el sistema operativo administra el almacenamiento
secundario para ofrecer a cualquier aplicación la idea de tener mas memoria RAM para
ejecutarse de lo que realmente existe en el sistema, así pues, el sistema operativo puede tener
ejecutándose varias aplicaciones aun si realmente éstas no cupieran en la memoria original.
Esta ilusión que se genera permite hacerle creer a la aplicación que está sola en el sistema y
por ende usar el espacio de direcciones completo, al igual que poder usar más memoria de la
que realmente hay.

Espacio de direcciones
Las direcciones que utiliza un programa para ubicar donde se encuentra ubicado son de tres
tipos:
Direcciones físicas: como su nombre lo indica, son aquellas que referencían alguna posición
en la memoria física.
Direcciones lógicas: son direcciones que utilizan los procesos que no están ubicados en la
memoria real. La MMU (Unidad de Manejo de Memoria) se encarga de traducir estas
direcciones en direcciones de memoria real o viceversa.
Direcciones lineales: las direcciones lineales se obtienen a partir de direcciones lógicas tras
haber aplicado una transformación dependiente de la arquitectura. Los programas de usuario
siempre tratan con direcciones virtuales ; nunca ven las direcciones físicas reales.

MMU
La unidad de manejo de memoria (MMU) forma parte del procesador. Tiene como objetivo
el convertir las direcciones lógicas emitidas por los procesos en direcciones físicas.
Igualmente Comprueba dicha conversión se puede realizar. La dirección lógica podría no
tener una dirección física asociada. Por ejemplo, la página correspondiente a una dirección
se puede haber trasladado a una zona de almacenamiento secundario temporalmente.
También comprueba que el proceso que intenta acceder a una cierta dirección de memoria
tiene permisos para ello. La MMU se Inicializa para cada proceso del sistema. Esto permite
que cada proceso pueda usar el rango completo de direcciones lógicas (memoria virtual), ya
que las conversiones de estas direcciones serán distintas para cada proceso.

Ventajas:
• Permite optimizar uso de memoria:
• Mantiene más procesos en memoria principal
• Mantiene en disco partes del proceso poco
• Permite que un proceso sea más grande que toda la memoria principal
• Permite multiprogramación muy efectiva
• El usuario no tiene que preocuparse por ello, sino el S.O.

Desventajas:
• Fallos de direccionamiento:
• Se genera interrupción, indica fallo de acceso a memoria
• Proceso pasa a bloqueado, SO a ejecución
• SO emite solicitud de E/S al disco
• SO expide otro proceso para que se ejecute
• Tras traer fragmento a memoria, interrupción de E/S, control al SO, que pasa el
proceso a listo.
• Posible hiperpaginación (thrasing):
• SO más tiempo intercambiando fragmentos que ejecutando (ejemplo: si saca de
memoria un fragmento que se iba a usar ya)

Conclusión
En la memoria principal se ejecutan todos los procesos y programas de una computadora y
es que físicamente existe en memoria para las ejecuciones, por otro lado, la memoria vital
hace referencia a la parte de la memoria secundaria que trata de emular memoria física para
que la memoria real principal se incremente y así las aplicaciones crean que la memoria real
es mayor que la que existe. Gracias a la memoria virtual se puede mejorar el rendimiento del
computador disfrazando la identidad de la memoria. Sin embargo, el sistema operativo debe
encargarse de toda la administración de esta para evitar problemas al usuario.
Referencias
Romero, D. (2009). Gestión de memoria. Retrieved from
https://ebookcentral.proquest.com

S-ar putea să vă placă și