Linux 7.2 elimina por fin un problema que llevaba años provocando errores en el sistema operativo: han hecho falta seis años y 360 cambios

Tras años de ideas que no han funcionado, revisiones constantes y modificaciones fallidas, el sistema operativo de Linus Torvalds pone fin a uno de sus mayores problemas.
Desde que Linux 7.0 vio la luz, el sistema operativo se ha visto inmerso en un auténtico lavado de cara. Han querido dejar atrás drivers antiguos, funciones inservibles y soporte de hardware que ya nadie usa, para dejar paso a grandes novedades.
En medio de esta limpieza, y ya con Linux 7.2 a punto de salir, el equipo ha dado por concluida una de las tareas de mantenimiento más largas y complicadas de su historia al borrar una herramienta de programación que solo daba fallos, llamada strncpy.
Con esto, el kernel del sistema operativo se quita de encima la que podría perfectamente ser la mayor fuente de errores del sistema operativo. Al ser casi indetectables, los usuarios simplemente se encontraban con pequeños fallos que de vez en cuando hacían que un programa se colgase o que la memoria del ordenador se saturase sin saber el porqué.
Por supuesto, la batalla no ha sido fácil y ha durado más de seis años de trabajo y un total de 362 modificaciones específicas en el código del kernel.
Al tratarse de una herramienta básica que se usaba en cientos de partes del sistema operativo, los desarrolladores han tenido que ir sustituyéndola pieza por pieza, comprobando que el cambio no rompiera el funcionamiento de ningún ordenador por el camino.
El esfuerzo ha sido tan grande que la propia comunidad ha publicado una lista para reconocer el trabajo de los programadores que más han trabajado en esto. La gran estrella de esta lista es el desarrollador Justin Stitt, un informático que se ha echado el proyecto a la espalda, firmando él solo un total de 211 de las modificaciones que se han introducido en el sistema.
¿Por qué daba tantos problemas la función strncpy en Linux y cómo afectaba al rendimiento de tu ordenador?
De forma simple, cuando un sistema operativo como Linux necesita mover datos o nombres de archivos de un sitio a otro de la memoria del ordenador, utiliza unos comandos internos para copiar esa información.
La función strncpy era la que hacía precisamente ese trabajo de copia desde hace muchos años, pero arrastraba un problema de fábrica y es que su comportamiento era impredecible y muchas veces no avisaba al sistema de dónde terminaba exactamente el texto que acababa de copiar.
El problema de este comando de programación es que funcionaba a ciegas. Si el texto que tenía que copiar era más corto que el hueco disponible en el sistema, la herramienta se dedicaba a rellenar todo el espacio que sobraba con ceros.
Esto puede parecer algo que no tiene mayor problema, pero cuando el procesador de tu ordenador tiene que repetir esa misma acción millones de veces por segundo, el gasto de energía y de memoria RAM es excesivo.
Para solucionar esto sin perjudicar a los usuarios, los programadores de Linux han tenido que rediseñar las herramientas de copia desde cero, sustituyendo esta función por otras mejores, controladas y más actualizadas.
Estos comandos nuevos hacen exactamente el mismo trabajo de mover datos por la memoria del ordenador, pero ya no son completamente invisibles y, por supuesto, no consumen recursos extra.
Con todo esto, y aunque la versión 7.1 acaba de salir, los ojos ya ves que están puestos en qué novedades y mejoras traerá la siguiente. Ya se ha abierto el plazo para que los programadores de todo el mundo empiecen a mandar sus propuestas de funciones para la futura versión 7.2. Se prevé que esté completamente lista de cara a finales de agosto de 2026.

Carolina González
Redactora
Carolina González, redactora de actualidad, reportajes a fondo, análisis de todo tipo de productos y vídeos para el canal de Youtube.

