Clase GestionMemoria UNT2015
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
Proveer descripciones detalladas dedistintas formas de
organizar el hardware de memoria
Discutir las distintas técnicas de manejo de memoria,
incluyendo paginación y segmentación
Operating System Concepts – 8th Edition
4.3
Silberschatz, Galvin and Gagne ©2009
Introduccion
Hemos visto como la CPU puede compartir su uso con
un conjunto de procesos; como resultado la planificacion
de la CPU permite mejorar la utilizacion y lavelocidad de
respuesta.
Pero, para lograr esta mejora se requiere mantener
varios procesos en memoria, es decir, debemos
“compartir” la memoria.
Por ello examinaremos varias formas de administrar la
memoria…. La seleccion de alguno de estos metodos
depende de muchos factores, principalmente del diseño
del hadware del sistema
Operating System Concepts – 8th Edition
4.4
Silberschatz, Galvinand Gagne ©2009
Antecedentes
Son 05 los pasos que se siguen para que resulte un
proceso en ejecución:
Codificación: en un lenguaje ya sea de bajo o alto
nivel.
Traducción: por ejemplo con un compilador para
crear un modulo objeto.
Ligación: entre los modulados generados.
Carga: cuando se llevan los procesos a la
memoria.
Ejecución.
Operating System Concepts – 8th Edition4.5
Silberschatz, Galvin and Gagne ©2009
Antecedentes
Un programa debe traerse (del disco) a la memoria y
colocarse dentro de un proceso para su ejecución.
La memoria es un gran arreglo de palabras o bytes.
El CPU puede acceder exclusivamente a la memoria
principal y los registros.
Cache está entre la memoria principal y los registros.
Se requiere de protección de memoria paraasegurar
la correcta operación.
Operating System Concepts – 8th Edition
4.6
Silberschatz, Galvin and Gagne ©2009
Registros base y límite
Un par de registros base y límite definen el espacio
lógico de direcciones
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 – 8thEdition
4.8
Silberschatz, Galvin and Gagne ©2009
Vinculación de instrucciones y datos a memoria
La vinculación de instrucciones y datos a direcciones de
memoria puede suceder en tres etapas
Tiempo de compilación: Si se conoce la localidad de
memoria en la que va residir el proceso en la
compilación, se puede generar código absoluto. Si es
así, se debe recompilar si la localidad de iniciocambia.
Tiempo de cargado: Si no se conoce donde residirá el
proceso en memoria, el compilador deberá generar
código relocalizable(reubicable), entonces se retarda
la reasignación o vinculación hasta el momento de la
carga… Si la dirección inicial cambia, tan solo es
necesario volver a cargar el código…
Operating System Concepts – 8th Edition
4.9
Silberschatz, Galvin and Gagne ©2009
Vinculacionde instrucciones y datos a memoria
La vinculacion de instrucciones y datos a direcciones de
memoria puede suceder en tres etapas
Tiempo de ejecución: la reasignacion o vinculacion se
retrasa hasta tiempo de ejecución, si el proceso puede
desplazarse de una ubicacion a otra en la memoria
durante su ejecución. Para que este esquema funcione
requiere soporte de hardware …. Como por ejemplo,registro de reubicacion.
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
El concepto de espacio de direcciones lógico asociado
a distintos espacios de direcciones físicas es...
Regístrate para leer el documento completo.