Cambios en el kernel de Linux 6.1 para admitir el lenguaje Rust

Linus Torvalds adoptó cambios en la rama del kernel de Linux 6.1 que implementan la capacidad de usar Rust como segundo lenguaje para desarrollar controladores y módulos del kernel. Los parches fueron aceptados después de un año y medio de pruebas en la rama linux-next y eliminando los comentarios realizados. Se espera el lanzamiento del kernel 6.1 en diciembre. La razón principal para admitir Rust es facilitar la escritura de controladores de dispositivos seguros y de alta calidad al reducir la probabilidad de cometer errores al trabajar con la memoria. La compatibilidad con Rust no está habilitada de forma predeterminada y no da como resultado que Rust se incluya como una dependencia de compilación del kernel requerida.

Hasta ahora, el kernel ha adoptado una versión mínima y simplificada de los parches, que se ha reducido de 40 a 13 mil líneas de código y proporciona solo el mínimo necesario, suficiente para construir un módulo de kernel simple escrito en lenguaje Rust. En el futuro, está previsto aumentar gradualmente la funcionalidad existente, transfiriendo otros cambios de la rama Rust-for-Linux. Paralelamente, se están desarrollando proyectos para utilizar la infraestructura propuesta para desarrollar controladores para unidades NVMe, el protocolo de red 9p y la GPU Apple M1 en lenguaje Rust.

Fuente: opennet.ru

Añadir un comentario