Académique Documents
Professionnel Documents
Culture Documents
Operating System Concepts – 8th Edition 4.1 Silberschatz, Galvin and Gagne ©2009
Manejo de memoria
Antecedentes
Swapping(intercambio)
Asignación de memoria contigua
Paginación
Estructura de la tabla Página
Segmentación
Operating System Concepts – 8th Edition 4.2 Silberschatz, Galvin and Gagne ©2009
Objetivos
Operating System Concepts – 8th Edition 4.3 Silberschatz, Galvin and Gagne ©2009
Introduccion
Operating System Concepts – 8th Edition 4.4 Silberschatz, Galvin and Gagne ©2009
Antecedentes
Operating System Concepts – 8th Edition 4.5 Silberschatz, Galvin and Gagne ©2009
Antecedentes
Operating System Concepts – 8th Edition 4.6 Silberschatz, Galvin and Gagne ©2009
Registros base y límite
Operating System Concepts – 8th Edition 4.7 Silberschatz, Galvin and Gagne ©2009
Protección de direcciones de HW
con registros base y límite
Operating System Concepts – 8th Edition 4.8 Silberschatz, Galvin and Gagne ©2009
Vinculación de instrucciones y datos a memoria
Operating System Concepts – 8th Edition 4.9 Silberschatz, Galvin and Gagne ©2009
Vinculacion de instrucciones y datos a memoria
Operating System Concepts – 8th Edition 4.10 Silberschatz, Galvin and Gagne ©2009
Pasos en el procesamiento de un programa de
usuario
Operating System Concepts – 8th Edition 4.11 Silberschatz, Galvin and Gagne ©2009
Espacio de direcciones físico vs. lógico
Operating System Concepts – 8th Edition 4.12 Silberschatz, Galvin and Gagne ©2009
Unidad de Manejo de Memoria (MMU)
Operating System Concepts – 8th Edition 4.13 Silberschatz, Galvin and Gagne ©2009
Unidad de Manejo de Memoria (MMU)
Operating System Concepts – 8th Edition 4.14 Silberschatz, Galvin and Gagne ©2009
Relocalización dinámica utilizando un registro
de relocalización
Operating System Concepts – 8th Edition 4.15 Silberschatz, Galvin and Gagne ©2009
Carga dinámica
Operating System Concepts – 8th Edition 4.16 Silberschatz, Galvin and Gagne ©2009
Enlace dinámico
Operating System Concepts – 8th Edition 4.17 Silberschatz, Galvin and Gagne ©2009
Intercambio(swapping)
Un proceso debe estar en memoria para ser ejecutado.
Operating System Concepts – 8th Edition 4.18 Silberschatz, Galvin and Gagne ©2009
Vista esquemática de swapping
Operating System Concepts – 8th Edition 4.19 Silberschatz, Galvin and Gagne ©2009
Intercambio(swapping)
No todos los procesos se pueden intercambiar, es
decir no todos pureden ser movidos al area de
intercambio, se debe tener especial cuidado con
aquellos que estan en espera por un evento de
E/S.
Operating System Concepts – 8th Edition 4.21 Silberschatz, Galvin and Gagne ©2009
Asignación de memoria contigua
Memoria principal usualmente en dos particiones:
Sistema operativo residente, usualmente se
mantiene en memoria baja, por el vector de
interrupciones.
Procesos de usuario se mantienen en memoria
alta.
Operating System Concepts – 8th Edition 4.22 Silberschatz, Galvin and Gagne ©2009
Asignación de memoria contigua
Mapeo de memoria y proteccion
Para ello utilizaremos lo revisado anteriormente: registro de
reubicacion y el registro limite. Utilizados para proteger los
procesos de usuario entre sí y también de datos y código
cambiante del sistema operativo
El registro de reubicacion, tambien conocido como de
relocalización, contiene el valor de la dirección física más
pequeña o menor.
El registro límite contiene el rango de direcciones lógicas
– toda dirección lógica debe ser menor que el registro
limite.
MMU mapea direcciones lógicas dinámicamente
Operating System Concepts – 8th Edition 4.23 Silberschatz, Galvin and Gagne ©2009
Protección de direcciones de HW con registros de
reubicacion y límite
Operating System Concepts – 8th Edition 4.24 Silberschatz, Galvin and Gagne ©2009
Asignación de memoria contigua (Cont.)
Asignación de particiones múltiples
Hueco(hoyo) – bloque de memoria disponible, bloques libres;
huecos de distintos tamaños distribuidos en la memoria.
Cuando un proceso llega, es asignado en un hueco de memoria
lo suficientemente grande para acomodarlo.
Sistema operativo mantiene información acerca:
a) particiones(bloques) asignadas b) particiones libres (huecos).
OS OS OS OS
process 8 process 10
Operating System Concepts – 8th Edition 4.25 Silberschatz, Galvin and Gagne ©2009
Problema asignación dinámica de
almacenamiento
¿Cómo satisfacer una solicitud de tamaño n de una lista
de huecos libres?
First-fit(primer ajuste): Asigna el primer hueco(hoyo) lo
suficientemente grande.
Best-fit(mejor ajuste): Asigna el hueco(hoyo) más
pequeño que tenga el tamaño suficiente; debe buscar toda
la lista, a menos que esté ordenada.
Produce el hueco sobrante (hoyo) más pequeño
Worst-fit(peor ajuste): Asigna el hueco(hoyo) más grande;
también busca en toda la lista
Produce el sobrante(hueco) más grande
Operating System Concepts – 8th Edition 4.26 Silberschatz, Galvin and Gagne ©2009
Final
Operating System Concepts – 8th Edition 4.27 Silberschatz, Galvin and Gagne ©2009