Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Gestión de memoria
Contenido
• Introducción
• Funciones del sistema de gestión de memoria
• Modelo de memoria de un proceso
• Evolución de los sistemas de gestión de
memoria
– Gestión de la memoria con particiones fijas
– Gestión de la memoria con particiones variables
– Paginación
– Segmentación
• Memoria virtual
– Políticas de sustitución de páginas
Registros internos
del procesador
Mayor rapidez
menor tamaño y Menor rapidez
mayor precio Caché on-chip L1 mayor tamaño y
Caché externa L2 menor precio
Memoria principal
Discos magnéticos
CD-ROM - Cintas
5000 4000
Secciones Datos con valor inicial Datos con valor inicial
5000
“0” Datos sin valor inicial
................
8000
Tabla de símbolos
Dirección Dirección
lógica física Si
+ <
CPU Memoria
No
Bloque de control
de proceso
Registro base
Sumador Programa
Direcció
n
Registro límite Comparador absoluta
Datos
Interrupción al
sistema
operativo
Pila
Imagen de un proceso
en la memoria
principal
l Registro base:
l Se carga con la dirección en la memoria
principal del proceso.
l Registro límite:
l Indica la posición final del programa.
l Estos valores deben asignarse cuando se
carga el programa y cuando se carga el
proceso.
– No asegura protección
– No permite mover programa en tiempo de ejecución
Memoria
Virtual
Políticas de sustitución:
FIFO,óptimo, LRU,Reloj,...
Contigua Dispersa
DSO 2015 35 Gestión de Memoria
Asignación Contigua Simple
Una unica Partición por proceso: Valido si el sistema
no es multiprogramado
S.O La MP se
El usuario controla
reparte entre
toda la MP
el usuario y el
SO
• Se divide la memoria
disponible en particiones
fijas (al arrancar el
sistema) OS 8M OS 8M
4M
• Cada proceso se asigna a 8M
8M
una UNICA partición 8M
8M
8M
12M
8M
6M
8M
8M
8M
8M
8M
12M
8M
8M
16M
8M
DSO 2015 Ejemplo de partición fija en40una memoria de 64Mb. Gestión de Memoria
Particiones fijas
Procesos Procesos
nuevos nuevos
(a) Una cola de procesos por partición (b) Cola única de procesos
12M 12M
Primer ajuste
22M
6M
Mejor
ajuste
Último bloque 18M
2M
asignado (14K)
8M 8M
6M 6M
Bloque asignado
14M Bloque libre 14M
Siguiente ajuste
36M
20M
2M
Donde guardo
este proceso?
Primer encaje
5M ¬
8M
Siguiente encaje
ultimo
bloque 7M
alojado
6M
Mejor encaje
Solucion: Compactacion