Gestión de memoria
Gestión de memoria
Resumen gestión de memoria
Se denomina gestión de memoria al acto de gestionar la memoria de un dispositivo informático. De forma simplificada se trata de proveer mecanismos para asignar secciones de memoria a los programas que las solicitan, y a la vez, liberar las secciones de memoria que ya no se utilizan para que estén disponibles para otros programas.
La memoria es uno de los principales
recursos de la computadora, la cual debe de administrarse con mucho cuidado.
Aunque actualmente la mayoría de los sistemas de cómputo cuentan con una alta
capacidad de memoria, de igual manera las aplicaciones actuales tienen también
altos requerimientos de memoria, lo que sigue generando escasez de memoria en
los sistemas multitarea y/o multiusuario.
La parte del sistema operativo que administra la memoria se llama administrador de memoria y su labor consiste en llevar un registro de las partes de memoria que se estén utilizando y aquellas que no, con el fin de asignar espacio en memoria a los procesos cuando éstos la necesiten y liberándola cuando terminen.
Características
Protección
La protección de memoria es un método para
controlar el uso de memoria en una computadora, y es parte esencial de
prácticamente todos los sistemas operativos modernos. El principal propósito de
la protección de memoria es evitar que un proceso en un sistema operativo
acceda a la memoria que no le ha sido asignada.
Memoria compartida
Aunque la memoria utilizada por diferentes
procesos suele estar protegida, algunos procesos puede que sí tengan que
compartir información y, para ello, han de acceder la misma sección de memoria.
La memoria compartida es una de las técnicas más rápidas para posibilitar la
comunicación entre procesos.
Organización lógica
Permiten que los programas se escriban como
módulos compilables y ejecutables por separado.
Organización física
La memoria suele dividirse en un
almacenamiento primario de alta velocidad y uno secundario de menor
velocidad. La gestión de memoria del
sistema operativo se ocupa de trasladar la información entre estos dos niveles
de memoria.
Reasignación
En los sistemas con memoria virtual, los
programas durante su ejecución pueden salir por un tiempo de la memoria y luego
regresar, de modo que no pueden colocarse en el lugar que ocupaban previamente.
Por ello debe ser posible que residan en diferentes partes de la memoria en
diferentes momentos. Así, la gestión de memoria en el sistema operativo debe
ser capaz de trasladar los programas en memoria y manejar referencias a la
memoria y las direcciones en el código del programa para que siempre apunten a
la ubicación correcta. La unidad de gestión de memoria virtual también debe
hacer frente a la concurrencia.
Protección
Los procesos no deberían poder referenciar
la memoria de otros procesos sin permiso, para evitarlo existe la protección de
memoria, que evita que código malicioso o erróneo de un programa interfiera con
la operación de otros programas en ejecución.
Memoria compartida
Aunque la memoria utilizada por diferentes
procesos suele estar protegida, algunos procesos puede que sí tengan que
compartir información y, para ello, han de acceder la misma sección de memoria.
La memoria compartida es una de las técnicas más rápidas para posibilitar la
comunicación entre procesos.
Organización lógica
Los programas a menudo están organizados en
módulos, algunos de los cuales pueden ser compartidos por diferentes programas,
algunos son de solo-lectura y otros contienen datos que se pueden modificar. Se
escriben y se compilan independientemente. La gestión de memoria es responsable
de manejar esta organización lógica, que se contrapone al espacio de
direcciones físicas lineales. Una forma de lograrlo es mediante la segmentación
de memoria.
Organización física



Comentarios
Publicar un comentario