Gestión de Memoria: Conceptos Previos

Posted by Adrián Manso | Posted in | 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.