Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Teórico
Administración de
memoria (I)
Agenda
§ Introducción.
§ Conceptos básicos.
§ Preparación de un programa para ejecutar.
§ Asociación de direcciones.
§ Tipos de direccionamiento.
§ Carga dinámica.
§ Ensamblaje dinámico y bibliotecas compartidas.
§ Overlays.
§ Swapping.
§ Asignación de memoria.
§ Protección de memoria.
§ Multiprogramación con particiones fijas.
§ Multiprogramación con particiones variables.
§ Estructuras para asignación.
§ Estrategias de asignación.
§ Fragmentación.
Introducción
La administración de la memoria es una de las más
importantes tareas del sistema operativo.
Tipos de direccionamiento
$ ldd /bin/ls
librt.so.1 => /lib/librt.so.1 (0x4001c000)
libc.so.6 => /lib/libc.so.6 (0x40030000)
libpthread.so.0 => /lib/libpthread.so.0 (0x40149000)
/lib/ld-linux.so.2 (0x40000000)
– Pass1 70Kb.
– Pass2 80Kb.
– Symbol Table 20Kb.
– Common routines 30 Kb.
Conceptos básicos
Overlays
Swapping
En sistemas multiprogramados más de un proceso está
cargado en memoria principal. Para obtener un mayor
nivel de multiprogramación, los procesos que no están
ejecutando pueden ser llevados a disco temporalmente.
SO SO SO SO
proceso 8 proceso 10
§ Mapa de bits.
§ Lista encadenada.
§ Hash.
Asignación de memoria
Estrategia de asignación