Linus Torvalds ha integrado en la rama del núcleo de Linux 6.1 cambios que permiten el uso del lenguaje Rust como segundo lenguaje para el desarrollo de controladores y módulos del núcleo. Los parches fueron aceptados tras un año y medio de pruebas en la rama linux-next y la resolución de los comentarios planteados. Se espera el lanzamiento del núcleo 6.1 en diciembre. El principal motivo para soportar Rust es simplificar la escritura de controladores de dispositivos seguros y de calidad al reducir la probabilidad de cometer errores al trabajar con memoria. El soporte para Rust no está activado por defecto y no implica que Rust sea una dependencia obligatoria para la compilación del núcleo.
Hasta ahora, se ha aceptado una versión mínima reducida de los parches, que ha sido recortada de 40 a 13 mil líneas de código y proporciona solo lo mínimo necesario para compilar un módulo sencillo del núcleo escrito en Rust. En el futuro, se planea aumentar gradualmente la funcionalidad existente transfiriendo otros cambios de la rama Rust-for-Linux. Paralelamente, se están desarrollando proyectos que utilizan la infraestructura propuesta para desarrollar controladores para dispositivos NVMe, el protocolo de red 9p y la GPU de Apple M1 en Rust.
Fuente: opennet.ru
