Rust se incluirá en el kernel de Linux 6.1. Se ha creado un controlador Rust para chips Intel Ethernet

En la Cumbre de Mantenedores del Kernel, Linus Torvalds anunció que, salvo problemas imprevistos, se incluirán parches para respaldar el desarrollo del controlador Rust en el kernel Linux 6.1, que se espera que se lance en diciembre.

Uno de los beneficios de tener soporte para Rust en el kernel es la simplificación de la escritura de controladores de dispositivos seguros al reducir la probabilidad de cometer errores al trabajar con la memoria y motivar a nuevos desarrolladores a involucrarse en el trabajo en el kernel. "El óxido es una de esas cosas que creo que traerá caras nuevas... nos estamos volviendo viejos y grises", dijo Linus.

Linus también anunció que la versión 6.1 del kernel mejorará algunas de las partes más antiguas y fundamentales del kernel, como la función printk(). Además, Linus recordó que hace varias décadas Intel intentó convencerlo de que los procesadores Itanium eran el futuro, pero él respondió: “No, eso no sucederá porque no existe una plataforma de desarrollo para ello. ARM está haciendo todo bien."

Otro problema que Torvalds identificó fue la inconsistencia en la producción de procesadores ARM: “empresas de hardware locas del Salvaje Oeste, que fabrican chips especializados para diversas tareas”. Añadió que "este era un gran problema cuando aparecieron los primeros procesadores, hoy en día existen suficientes estándares para facilitar la migración de kernels a nuevos procesadores ARM".

Además, podemos destacar la publicación de la implementación inicial del controlador Rust-e1000 para adaptadores Intel Ethernet, parcialmente escrito en lenguaje Rust. El código todavía contiene llamadas directas a algunos enlaces de C, pero se está trabajando gradualmente para reemplazarlos y agregar abstracciones de Rust necesarias para escribir controladores de red (para acceder a PCI, DMA y API de red del kernel). En su forma actual, el controlador pasa con éxito la prueba de ping cuando se inicia en QEMU, pero aún no funciona con hardware real.

Fuente: opennet.ru

Añadir un comentario