Implementar un Linker Sencillo para Curso Universitario en Lima
Visión general
De qué trata este proyecto.
Implementa en C un linker que: lea archivos objeto ELF64 generados por GCC, fusione secciones, resuelva símbolos globales, aplique relocaciones x86_64 más comunes (R_X86_64_PC32, R_X86_64_64, R_X86_64_PLT32) y emita un ejecutable estático ELF64 que el kernel pueda ejecutar. Acompáñalo de tres laboratorios estudiantiles: símbolos no resueltos, relocación adicional, y soporte de TLS (Thread-Local Storage). Documenta cada decisión y limita la implementación a ~1500 líneas para mantenerla legible. Entrega el código, los tres laboratorios y una guía docente de 8 páginas.
El Briefing
Lo que harás y lo que demostrarás.
Construir un linker estático ELF64 didáctico, suficientemente correcto para ejecutar binarios reales, con material de laboratorio para extender en clase.
Earning criteria — what you'll demonstrate
- Aplicar el formato ELF a un caso real de linking
- Implementar resolución de símbolos y relocación x86_64
- Diseñar laboratorios docentes incrementales
- Producir software pedagógico mantenible
Encaje académico
Dónde encaja esto en tus estudios.
Afina las mismas habilidades que tu titulación espera de ti.
Habilidades
Habilidades que demostrarás.
Cada una aparece en tu credencial verificada.
Carreras
Roles para los que esto te prepara.
Títulos reales. Puentes de habilidades reales. Elige el que más se acerque a tu trayectoria.
Trayectorias profesionales que esto construye
Roles canónicosIngeniero de Software
Construir un linker ELF didáctico exige rigor sistémico que pocos junior demuestran — es señal directa para roles de sistemas.
Este proyecto afina
- linking-and-loading
- elf-format
- systems-programming
Ingeniero de Backend
Quien entiende ELF y linking depura crashes de producción que para otros son cajas negras.
Este proyecto afina
- systems-programming
- c-programming
- elf-format