miércoles, 27 de enero de 2016

ADMINISTRACIÓN DE MEMORIA

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.











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:
  1. Permite optimizar uso de memoria
  2. Mantiene más procesos en memoria principal
  3. Permite que un proceso sea más grande que toda la memoria principal
  4. Permite multiprogramación muy efectiva
  5. Se encarga el Sistema Operativo donde se evita al usuario la preocupación por programar con superposición

Desventajas:

  1. Fallos de direccionamiento
  2. Sobrecarga por gestión compleja de memoria
  3. SO expide otro proceso para que se ejecute
  4. La memoria virtual puede ser una herramienta poderosa para incrementar la performance del computador.
  5. 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:
  1.        Principal acceso más rápido, coste más alto y volátil
  2.        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