What's Today

Hacker News Front Page · matt_d ·

The lost malloc()

Al rastrear el código fuente de Unix desde V4 hasta ediciones posteriores, el autor muestra cómo los primeros programas en C usaban asignadores lineales y mapas explícitos para la memoria principal y el área de intercambio antes de que se generalizaran las interfaces más conocidas de malloc/free. Los ejemplos históricos revelan ideas similares a las arenas, la reversión de asignaciones, las macros de asignación tipada y la recolección de basura; el autor sostiene que las limitaciones del hardware, la duración sencilla de los programas y el deseo de reducir la gestión manual ayudan a explicar esos cambios. El texto relaciona estas decisiones con la influencia de Simula y reflexiona sobre la dificultad de respaldar buenas prácticas de gestión de memoria con herramientas adecuadas.

(Sorry, I couldn't resist not putting a catchy title :)

Leer la nota completa en napcakes.nekoweb.org →