La gestión de memoria en sistemas operativos modernos enfrenta desafíos críticos de escalabilidad en entornos multihilo, donde el heap se convierte en un cuello de botella. El artículo analiza la evolución histórica de la API malloc, desde la asignación por pila hasta la introducción de los 'arenas' en 2006, diseñadas para mitigar la contención mediante la separación de memoria por núcleo de CPU. El texto detalla la complejidad de los algoritmos de asignación, incluyendo la codificación de propietarios de proceso, punteros de peligro y la sincronización constante de tiempo, así como las estrategias de backend para gestionar la fragmentación y devolver memoria al sistema operativo. Se presenta una comparativa exhaustiva de varios allocadores, como jemalloc, tcmalloc, mimalloc y snmalloc, evaluando sus características de seguridad multihilo, soporte para NUMA, control de fragmentación y eficiencia en operaciones atómicas. La conclusión técnica destaca que, aunque malloc sigue siendo el estándar, existen alternativas como jemalloc o snmalloc que ofrecen mejor rendimiento en aplicaciones intensivas, reduciendo la latencia y mejorando la localidad de memoria mediante arquitecturas específicas para núcleos y hilos.
