Personal
Arquitectura de Computadores
4º Ingeniería de Telecomunicaciones
© Diego Martínez Pomares
7Pág. 7-1
TEMA 7. Administración de Memoria
- Bibliografía -
Bibliografía
• • W. Stallings. sistema Operativos, 2ª ed. [Capítulo7] A. Silberschatz, P. B. Galvin. sistema Operativos. 5ª ed.
Arquitectura de Computadores
4º Ingeniería de Telecomunicaciones
© Diego Martínez Pomares
7Pág. 7-2
TEMA 7. Administración de Memoria
7.1 Introducción
• Introducción
– – La memoria física es un conjunto de celdas referenciables por medio de una dirección lineal Para que un programa se ejecute, su código y sus datosnecesitan estar cargados en memoria (al menos en parte) En un sistema multitarea, la memoria ha de repartirse entre los diferentes procesos
–
Arquitectura de Computadores
4º Ingeniería de Telecomunicaciones
© Diego Martínez Pomares
7Pág. 7-3
TEMA 7. Administración de Memoria
7.1 Introducción
•
Introducción
– – Las rutinas del sistema operativo también deberán residir enmemoria, en todo o en parte Puede ser que la memoria principal no tenga capacidad suficiente para todos los procesos en ejecución. Un ciclo de ejecución de instrucción genera varios accesos a memoria
–
Arquitectura de Computadores
4º Ingeniería de Telecomunicaciones
© Diego Martínez Pomares
7Pág. 7-4
TEMA 7. Administración de Memoria
7.1 Introducción
•
Objetivo
– Conseguir quevarios procesos puedan ejecutarse de forma concurrente
• • • Evitando los conflictos de uso Protegiendo al sistema operativo Aprovechando eficazmente el espacio disponible:
– Minimizar la memoria desaprovechada » Evitar fragmentación » Memoria ocupada por varias copias de un mismo objeto Tiempo de acceso a memoria
•
Carga parcial de programas sin perjudicar el rendimiento:
–Arquitectura de Computadores
4º Ingeniería de Telecomunicaciones
© Diego Martínez Pomares
7Pág. 7-5
TEMA 7. Administración de Memoria
7.1 Introducción
• Objetivo
– Un gestor de memoria ideal debería por tanto,
• • • Minimizar la memoria desaprovechada Tener una complejidad temporal mínima Además de proporcionar una buena Protección y una compartición flexible
Arquitectura de Computadores4º Ingeniería de Telecomunicaciones
© Diego Martínez Pomares
7Pág. 7-6
TEMA 7. Administración de Memoria
7.1 Introducción
•
Ciclo de vida de un programa
Arquitectura de Computadores
4º Ingeniería de Telecomunicaciones
© Diego Martínez Pomares
7Pág. 7-7
TEMA 7. Administración de Memoria
7.2 Requisitos de la gestión de memoria
•
Reubicación:
– – – – Elprogramador no conoce qué otros programas residirán en la memoria en el momento de la ejecución. Mientras que se está ejecutando el programa, puede que se descargue en el disco y que vuelva a la memoria principal, pero en una ubicación distinta a la anterior (reubicación). Se deben traducir las referencias a la memoria encontradas en el código del programa a las direcciones físicas reales. El compiladortraduce direcciones de memoria simbólicas a direcciones binarias.
• • Si las direcciones binarias son absolutas, el programa sólo se puede ejecutar en una zona fija de la memoria: NO ES REUBICABLE. Ej.: los programas con formato .COM de MSDOS
Arquitectura de Computadores
4º Ingeniería de Telecomunicaciones
© Diego Martínez Pomares
7Pág. 7-8
TEMA 7. Administración de Memoria
7.2Requisitos de la gestión de memoria
•
Reubicación:
– Reubicación estática
• • • Se lleva a cabo durante la carga del programa Se emplea direccionamiento indirecto a partir de la dirección de carga del programa El programa no se mueve después de la carga Se lleva a cabo durante la ejecución el programa El direccionamiento se realiza dinámicamente a medida que se van produciendo las referencias...
Regístrate para leer el documento completo.