Características de la segmentación de memoria

Clasificado en Informática

Escrito el en español con un tamaño de 3,29 KB

Memoria
• Es uno de los recursos más importantes de un computador
• Para que los programas puedan ser ejecutados es necesario que estén cargados en memoria principal, conocida como RAM (Random Access Memory)
• La memoria es una amplia tabla de datos, cada casillero tiene su propia dirección
• Tanto el tamaño de la tabla, como el de los datos incluidos en ella dependen de cada arquitectura concreta
• La información que es necesario almacenar de modo permanente se guarda en dispositivos de almacenamiento secundarios también conocidos como memoria secundaria
• El módulo del SO encargado de la administración de memoria se llama Gestor de memoria en inglés Memory Management Unit (MMU).
• El Gestor de memoria trabaja junto con el hardware por lo que se dice que tiene parte sw y parte hw.
• La memoria principal puede ser considerada como un arreglo lineal de casiileros de almacenamiento de un byte de tamaño.
• Cada localidad de almacenamiento tiene asignada una dirección que la identifica.

Fragmentación
• Es el desaprovechamiento de memoria, producido por espacios que van quedando sin utilizarse.
• Fragmentación interna: se produce cuando la memoria se divide en particiones de tamaño fijo y quedan espacios sin utilizarse.
• Fragmentación externa: se produce cuando la memoria se divide en particiones de tamaño variable. Corresponde al desaprovechamiento de espacio entre particiones.

Reubicación
• Cada vez que se carga un programa en memoria puede ubicarse en distintas zonas de esta.
• Reubicación estática: se lleva a cabo durante la carga del programa. Todas las direcciones generadas son relativas a la dirección de inicio del programa. El programa una vez cargado no puede ser reubicado.
• Reubicación dinámica: se lleva a cabo durante la ejecución del programa. Las direcciones se generan dinámicamente a medida que se van referenciando. Un programa puede ser cambiado de zona de memoria mientras se está ejecutando.

Protección
• El SO debe evitar que el proceso albergado en memoria acceda a las direcciones de memoria pertenecientes al SO y a las zonas de memoria de otros procesos.

Compartición
• En los sistemas con multiprogramación, se da que algunos procesos necesitan compartir datos.
• Se realiza a través de zonas de memoria comunes.
• El gestor de memoria debe encargarse de controlar el uso adecuado de estas zonas.

Métodos de asignación de memoria: Segmentación

• Un programa es una colección de segmentos de tamaño variable
• Un segmento es una unidad lógica como: programa principal, procedimiento, función, método, objeto, etc.
• Ventajas:
- Permite que los bloques de un proceso puedan estar almacenados en áreas no contiguas
- Suministra reubicación dinámica
- Aporta protección y uso compartido

Entradas relacionadas: