Construir un asignador de memoria slab para una distribución embebida
Visión general
De qué trata este proyecto.
Implementa en C un asignador slab con caches de 16 a 256 bytes y mide su rendimiento contra ptmalloc. Obtén un certificado verificable.
El escenario
El dispositivo (kernel Linux 5.15, libc musl, 64 MB de RAM) sufre OOM kills cuando la fragmentación supera el 35% tras varios días encendido — el equipo ya descartó subir la RAM por coste unitario.
El Briefing
Lo que harás y lo que demostrarás.
Construir y medir un asignador slab en espacio de usuario que reduzca fragmentación y latencia frente a malloc/free para objetos de tamaño fijo en un router industrial con 64 MB de RAM.
Earning criteria — what you'll demonstrate
- Implementar gestión de memoria basada en slabs y entender por qué reduce fragmentación
- Medir latencia, fragmentación y RSS con disciplina experimental
- Comparar honestamente contra asignadores de uso general como ptmalloc y jemalloc
- Documentar limitaciones y rutas de evolución (thread-safety, objetos grandes)
Encaje académico
Dónde encaja esto en tus estudios.
Afina las mismas habilidades que tu titulación espera de ti.
Operating Systems
Bachelor · Systems
Strong alignment
This challenge maps to Operating Systems at the Bachelor level. It sharpens the same practical skills your coursework expects — but in a real industry context with actual constraints and deliverables.
Habilidades
Habilidades que demostrarás.
Cada una aparece en tu credencial verificada.
- Memory Management
Apply memory management to solve real industry problems and demonstrate production-level capability.
- C Programming
Apply c programming to solve real industry problems and demonstrate production-level capability.
- Systems Programming
Apply systems programming to solve real industry problems and demonstrate production-level capability.
- Benchmarking
Apply benchmarking to solve real industry problems and demonstrate production-level capability.
- Operating Systems
Apply operating systems to solve real industry problems and demonstrate production-level capability.
- Performance Analysis
Apply performance analysis to solve real industry problems and demonstrate production-level capability.
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.
Ingeniero de Software
Quien construye y mide un asignador a este nivel demuestra un dominio de sistemas que muy pocos perfiles juniores tienen, y abre la puerta a roles en firmware y bajo nivel.
Este proyecto afina
- c-programming
- memory-management
- systems-programming
Arquitecto de Sistemas
Razonar sobre fragmentación, RSS y trazas reales es la base para decidir más adelante entre asignadores, libc alternativas o arquitecturas sin asignación dinámica.
Este proyecto afina
- memory-management
- performance-analysis
- operating-systems
Ingeniero de Backend
Dominar perf y benchmarking riguroso traslada directamente a depurar problemas de cola larga en servicios de alto throughput.
Este proyecto afina
- benchmarking
- performance-analysis
- systems-programming