Gestión de Memoria: Conceptos Previos
Posted by Adrián Manso | Posted in Gestión de Memoria | Posted on 3:57
0
• La administración de la memoria supone la gestión de la memoria
física para que pueda ser compartida entre los procesos y el S.O.
• Se estudia la vertiente espacial y la temporal
• Objetivos de la gestión de la memoria
– Permitir la protección y la compartición de áreas de memoria entre
procesos
– Desaprovechamiento mínimo de la memoria
• Reduciendo el espacio utilizado por el gestor de la memoria
• Permitiendo la compartición de código
• Reduciendo la fragmentación interna y externa
– Mínima complejidad temporal del algoritmo gestor de la memoria
– Mínimo recargo introducido por el gestor en el acceso a memoria
• La asignación de direcciones supone la sustitución de los
nombres simbólicos que se utilizan en los lenguajes de
programación por direcciones. 
• Las direcciones pasan por 3 estados:
– Direcciones simbólicas
– Direcciones relocalizables
– Direcciones absolutas
• Las direcciones se resuelven en:
– Tiempo de compilación
– Tiempo de carga
– Tiempo de ejecución
• Las librerías del sistema ofrecen servicios y contienen el código
que permite mediante funciones de alto nivel realizar llamadas al
sistema. También contienen otras utilidades de uso común.
– Librerías estáticas: El código de la librería se incluye en el ejecutable
final, con las referencias resueltas en tiempo de enlace.
– Librerías dinámicas: Las librerías se cargan en memoria bien al cargar el
proceso, bien cuando se produce la llamada a primera función.