Tengo curiosidad por las cosas que pasan antes de llamar a main(), como cargar el archivo ejecutable en la memoria, carga dinámica de la biblioteca compartida. ¿Tiene alguna sugerencia de cómo entender estas cosas con un ejercicio práctico?Cualquier ejercicio práctico para comprender cómo se carga un programa en la memoria y ejecutarlo
Las herramientas amd cosas que sé de, y utilizando ahora, incluye:
- strace
- desmontar
- readelf
- /proc/PID/mapa
NOTAS: Conozco el gran libro linkers and loaders, pero el ejercicio práctico me puede enseñar mejor que leer el libro.