Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Semana 13
Logro de la sesión
2
Gestión de Memoria
https://www.youtube.com/watch?v=hMhPTWUJX_M&t=466s
Conceptos básicos de administración de memoria:
Espacios de direcciones
MAXsys
• Espacio de direcciones físico — El espacio de direcciones
admitido por el hardware
• Iniciando en la dirección 0, hasta la dirección MAXsys
MAXprog
0
Ejercicio
MAXsys
MEMORY
EXCEPTION
Logical Physical
Addresses
no
Addresses
1500 Program
CPU ≤ + P’s
yes physical
address
1000 space
500 1000
Instrucciones
MAXprog
Limit Base
Program
Register Register
P’s
logical
address
space
0
0
Conceptos Básicos
Traducción de direcciones
Ejercicio
Estrategias de asignación
Próximo ajuste Programa
Primer Ajuste P2
Mejor ajuste
Peor ajuste
Programa
P1
0
Asignación del Próximo ajuste
2K bytes 2K bytes
2K bytes 2K bytes
• Simplicidad de implementación
• Requiere:
• Lista de bloques libres ordenadas por dirección
• La asignación necesita una búsqueda de una partición adecuada
• La desasignación require una verificación para ver si la partición liberada
podría fusionarse con particiones libres adyacentes (si las hay)
Ventajas Desventajas
Simple Asignación lenta
Tiende a producir bloques Fragmentación externa
libres más grandes hacia el
final del espacio de
direcciones
Asignación de mejor ajuste
2K bytes 2K bytes
• Requiere:
• Lista de bloques libres ordenados por tamaño
• La asignación require la búsqueda de una partición adecuada
• La desasignación require buscar + fusionarse con particiones libres
adyacentes (si las hay)
Ventajas Desventajas
Funciona bien cuando la Fragmentación externa
mayoría de las asignaciones Desasignación lenta
son pequeñas Tiende a producir muchos
Relativamente simple fragmentos diminutos inútiles
(no muy buenos)
Asignación de peor ajuste
2K bytes
• Requiere:
• Listas de bloques libres ordenadas por tamaño
• La asignación es rápida (obtenga la partición más grande)
• La desasignación require fusionarse con particiones libres adyacentes, si
las hay, y luego ajustar la lista de bloques libres
Ventajas Desventajas
Funciona mejor si las Desasignación lenta
asignaciones son de tamaño Fragmentación externa
mediano Tiende a romper grandes
bloques libres de modo que no
se pueden asignar particiones
grandes
Estrategias de asignación
• A. True
• B. False
Ejercicios
Asignación dinámica de particiones
21
Ejercicio1 Asignación de memoria
P1 (128KB)
240 KB
Mejor ajuste
Peor ajuste
Primer Ajuste 300 KB
Próximo ajuste
P3 (64KB)
512 KB
P4 (256KB)
128 KB
0
Ejercicio2 Asignación de memoria
72 KB
0
Asignación dinámica de particiones
Eliminando la fragmentación
MAX Programa
• Compactación P1
• Reubicar programas para fusionar los “huecos”
Programa
Swapping (Intercambio) P2
➢ Procesos apropiativos & reclamo de su memoria
Programa
Ready Running P3
ready ? Waiting
queue Programa
Suspended P4
suspended
queue semaphore/condition queues 0
Asignación dinámica de particiones
Eliminando la fragmentación
¿Preguntas?
26