Material para discutir en clase: Gestión de memoria

Primera clase

  1. Relacionado con la transparencia 8, ¿por qué no funcionan bien estos programas gestion_personal.c y listado_personal.c?
  2. Con respecto a la transparencia 9, ¿se presentaría el problema de las autorreferencias al compartir el código de un programa? ¿Y el de una DLL? Discutamos posibles soluciones (Windows vs. Linux).
  3. Ahora toca la transparencia 11: ¿Cuántas regiones, aproximadamente, crees que puede tener un proceso (p.e. ejecutando un navegador) en un SO moderno: menos de 10, menos de 100, ...? Usa pmap en tu máquina Linux sobre varios procesos.
  4. Vamos con la transparencia 12: ¿A cuántas DLLs, aproximadamente, puede hacer referencia un ejecutable (usa el mandato ldd)? ¿Y cuántas puede usar en tiempo de ejecución?
  5. Sobre las transparencias de la 14 a la 18, se propone usar un LXR para navegar por las estructuras de datos de Linux correspondientes a la tabla de regiones. Empiece por el campo mm del BCP de Linux.