Linus Torvalds, creador y principal mantenedor del kernel de Linux, ha dado un paso importante al emplear inteligencia artificial para escribir código que mejora el rendimiento del sistema operativo. Según informó ZDNET, Torvalds utilizó el asistente de programación Claude Code, desarrollado por Anthropic, para crear una serie de ocho parches destinados a resolver un problema conocido de ralentización en la gestión de la memoria caché cuando se usan múltiples núcleos y procesadores.
Mejora en la gestión de la caché de memoria
El problema abordado afecta la caché de páginas de Linux, que almacena datos de archivos en memoria. Cuando varios hilos leen pequeñas cantidades de datos del mismo archivo en caché, se producen actualizaciones atómicas en una línea de caché compartida, lo que genera competencia entre los núcleos del procesador y ralentiza el trabajo.
Torvalds detectó que en pruebas con ocho hilos realizando lecturas de 16 bytes en un procesador Intel Core i7-8565U de cuatro núcleos y ocho hilos, la línea de caché compartida representaba el 99.92% de la carga cruzada entre núcleos, afectando significativamente el rendimiento.

Solución propuesta y resultados
Los parches desarrollados retrasan la reutilización de memoria eliminada de la caché hasta que se completa un período de gracia de actualización de lectura-copia (RCU), lo que permite que los lectores accedan a los datos sin actualizar repetidamente el contador de referencias compartido.
En pruebas específicas, el rendimiento con ocho hilos aumentó de aproximadamente 9.9-10.4 millones a 30-33 millones de lecturas por segundo, y el ciclo de kernel por lectura disminuyó de 2,950 a 725. En lecturas de un solo hilo, la mejora fue más modesta, pasando de 452-454 a 408-409 ciclos por lectura.
Consideraciones y desafíos pendientes
Sin embargo, esta mejora conlleva compromisos técnicos, como la demora en la reutilización de memoria que puede dejar páginas inaccesibles mientras se espera el período RCU. Torvalds señaló que esta parte aún no está completamente resuelta. Además, existe una regresión cuando la lectura apunta a una página de usuario no mapeada, lo que genera una excepción adicional antes de usar la implementación tradicional.
Un cambio en la postura de Torvalds hacia la inteligencia artificial
Este uso de la inteligencia artificial representa una evolución en la actitud de Torvalds, quien pasó de ser escéptico a reconocer el valor de la IA como herramienta para programadores. En 2023 veía la IA principalmente como ayuda para detectar errores, pero ahora la emplea activamente para escribir y revisar código complejo para Linux, aunque advierte sobre la necesidad de usarla con precaución en proyectos críticos.
Con esta iniciativa, Torvalds marca un punto de inflexión en el desarrollo de Linux, mostrando cómo la inteligencia artificial puede integrarse en procesos de programación avanzados y mejorar el rendimiento de sistemas fundamentales.




