La nueva versión aumenta la compatibilidad con los chips Intel, AMD y Qualcomm, pero la gente habla de que pronto se incluirá el código Rust.
La última versión del kernel de Linux ha llegado con la tanda habitual de actualizaciones de hardware. La última versión no incluye cambios importantes, pero Linus Torvalds señaló una próxima adición de código escrito en Rust en la próxima versión.
Sin cambios importantes, pero «cosas nuevas esenciales» en el horizonte
Si bien el número de versión implicaría un cambio importante en otros proyectos de software, Linus Torvalds dijo que se trataba principalmente de mantener manejables los números de versión en un mensaje a la lista de correo del kernel de Linux, el principal centro de desarrollo central.
“El cambio principal en el número de versión se trata más de que me faltan dedos de manos y pies que de grandes cambios fundamentales”, dijo Torvalds.
La próxima versión, 6.1, contendrá lo que Torvalds llama «fundamentos», en su mayoría código nuevo escrito en Rust.
¿Qué hay de nuevo en la versión 6.0?
Aunque Torvalds minimiza la importancia del número de versión principal, hay algunos cambios sustanciales para el soporte de hardware. La nueva versión mejora el soporte para los procesadores Intel Xeon Ice Lake y AMD Ryzen Ice Ripper y EPYC, según Phoronix.
El núcleo ahora también es compatible con una serie de nuevos procesadores de ambas compañías, así como con Qualcomm Snapdragon 8cx Gen 3.
El código Rust está llegando al kernel de Linux
Linus se burló de uno de los cambios más esperados en el núcleo durante su vida útil de 31 años. La versión 6.1 tendrá código escrito en Rust.
Hasta ahora, el código del kernel se escribía en C. C era el lenguaje elegido para la programación del sistema porque era de alto nivel pero aún así estaba cerca del hardware. A pesar de la ubicuidad y el alto rendimiento de C, el requisito de que los programadores administren manualmente la memoria ha dado lugar a grandes errores, incluido el exploit Heartbleed que afectó a OpenSSH en 2014.
Rust es un lenguaje compilado de alto rendimiento diseñado para la programación de sistemas pero que administra automáticamente la memoria. Por esta razón, generó un gran revuelo en la comunidad de desarrollo. Incluir Rust podría agilizar el desarrollo del kernel de Linux al reducir el tiempo dedicado a la depuración, pero es probable que la gran mayoría del kernel permanezca en C porque gran parte del código ya se probó.
De cualquier manera, pasará algún tiempo antes de que los usuarios habituales de Linux puedan adoptar el nuevo kernel, ya que los mantenedores de la distribución tendrán que integrarlo en sus sistemas.
Paseo por el kernel de Linux
El kernel de Linux ha sido conocido durante mucho tiempo por su vertiginoso ritmo de desarrollo. Los usuarios que deseen probar el nuevo núcleo a menudo no tendrán más remedio que compilarlo ellos mismos antes de que los mantenedores de la distribución se pongan al día. Compilar un kernel es fácil con el conocimiento adecuado y ha sido un rito de iniciación para los fanáticos dedicados de Linux.