DEFINICIÓN
DE ADMINISTRACIÓN DE MEMORIA
Se le llama administración
de memoria a los diversos métodos y operaciones destinados a obtener la máxima
utilidad y provecho de una memoria informática, en pos del buen uso y
funcionamiento del sistema en su totalidad.
Una memoria informática consiste en la serie de componentes, dispositivos y medios en una computadora que tienen el fin de retener y almacenar datos informáticos en forma circunstancial o permanente. Toda computadora moderna dispone de unidades de memoria que permiten el correcto funcionamiento del CPU o Unidad Central de Procesamiento.
Una memoria informática consiste en la serie de componentes, dispositivos y medios en una computadora que tienen el fin de retener y almacenar datos informáticos en forma circunstancial o permanente. Toda computadora moderna dispone de unidades de memoria que permiten el correcto funcionamiento del CPU o Unidad Central de Procesamiento.
Las hay de distintos tamaños y formatos. Una memoria puede ser un chip inserto en el interior de la computadora, pero también puede considerarse memoria al uso de unidades externas de almacenamiento como CDs, DVDs o memorias flash. A menudo una computadora dispone de una memoria principal, pero ésta puede ser complementada con otras unidades de memoria que se agreguen o con memorias movibles que permitan intercambiar datos entre varias computadoras.
La administración de memoria refiere, entonces, a la serie de métodos y procesos que se llevan adelante desde la parte usuaria a los efectos de obtener el mejor rendimiento posible por parte de estas unidades.
CARACTERÍSTICAS
DE LA MEMORIA REAL
La memoria real o principal
es en donde son ejecutados los programas y procesos de una computadora y es el
espacio real que existe en memoria para que se ejecuten los procesos. Por lo
general esta memoria es de mayor costo que la memoria secundaria, pero el
acceso a la información contenida en ella es de más rápido acceso. Solo la
memoria cache es más rápida que la principal, pero su costo es a su vez mayor.
CONCEPTO
DE MEMORIA VIRTUAL
La memoria virtual es una
técnica para proporcionar la simulación de un espacio de memoria mucho mayor
que la memoria física de una máquina. Está ilusión permite que los programas se
hagan sin tener en cuenta el tamaño exacto de la memoria física.
La memoria virtual ha
llegado a ser un componente esencial de la mayoría de los S.O actuales. Y como
en un instante dado, en la memoria solo se tienen unos pocos fragmentos de un
proceso dado, se pueden mantener más procesos en la memoria.
La memoria virtual también
simplifica la carga del programa para su ejecución llamado reubicación, este
procedimiento permite que el mismo programa se ejecute en cualquier posición de
la memoria física
VENTAJAS
Y DESVENTAJAS DE LA MEMORIA VIRTUAL
Ventajas:
- Permite optimizar uso de memoria
- Mantiene más procesos en memoria principal
- Permite que un proceso sea más grande que toda la memoria principal
- Permite multiprogramación muy efectiva
- Se encarga el Sistema Operativo donde se evita al usuario la preocupación por programar con superposición
Desventajas:
- Fallos de direccionamiento
- Sobrecarga por gestión compleja de memoria
- SO expide otro proceso para que se ejecute
- La memoria virtual puede ser una herramienta poderosa para incrementar la performance del computador.
- Usar áreas de entrada/salida más largas: Reduce el tiempo en que las páginas del programa estarán en memoria real.
FUNCIONES
DE UN ADMINISTRADOR DE MEMORIA
Reubicación:
El proceso de reubicar en un
área de memoria es traducir las direcciones de memoria a las que hace
referencia, direcciones lógicas, en las direcciones de la memoria principal
asignadas al mismo, direcciones físicas.
La MMU (unidad de
administración de memoria) ⇒
realizará la traducción de las direcciones Se crea un espacio lógico (o mapa)
independiente para cada proceso proyectándolo sobre la parte correspondiente de
la memoria principal de acuerdo con la función de traducción.
Protección:
La protección de memoria se
tiene que satisfacer a nivel hardware, y no software (El S.O. tendría que tomar
el control en cada referencia a memoria, para realizar la comprobación)
El mecanismo de
protección suele estar integrado en la función de traducción.
Compartición:
La compartición de memoria
no debe comprometer la protección básica El mecanismo empleado par a la
reubicación es la base par a las capacidades de compartición.
Organización lógica de los programas:
Si el S.O. y el HW pueden
tratar de forma efectiva los programas de usuario y los datos en forma de
módulos, se tienen una serie de ventajas:
Se pueden escribir y
compilar independientemente, y el sistema resuelve en ejecución todas las
referencias de un módulo a otro.
Distintos grados de
protección: sólo lectura, sólo ejecución Posibilidad de compartir módulos (más
fácil para el usuario).
Organización física:
La memoria está organizada,
al menos, en dos niveles:
- Principal ⇒ acceso más rápido, coste más alto y volátil
- Secundaria ⇒ más lenta y barata, y no volátil
Secundaria ⇒ almacenar, a largo plazo,
programas y datos
Principal ⇒ mantener los programas y
datos de uso actual.
Maximizar el rendimiento:
El gestor de memoria debe
maximizar el número de procesos en memoria, y minimizar el desperdicio inherente
al reparto.
No hay comentarios:
Publicar un comentario