Modifiche al kernel di Linux 6.1 per supportare il linguaggio Rust

Linus Torvalds ha accettato le modifiche al ramo del kernel Linux 6.1 per consentire l'utilizzo di Rust come secondo linguaggio per lo sviluppo di driver e moduli del kernel. Le patch sono state accettate dopo un anno e mezzo di test nel ramo linux-next e correzione dei commenti fatti. Il rilascio del kernel 6.1 è previsto per dicembre. Il motivo principale alla base del supporto di Rust è rendere più semplice la scrittura di driver di dispositivo sicuri e di alta qualità, riducendo le possibilità che vengano commessi errori di memoria. Il supporto per Rust non è abilitato per impostazione predefinita e non comporta l'inclusione di Rust come dipendenza richiesta per la compilazione del kernel.

Il kernel ha finora adottato una versione minimale e ridotta delle patch, che è stata ridotta da 40 a 13 mila righe di codice e fornisce solo il minimo necessario, sufficiente per costruire un semplice modulo del kernel scritto in Rust. In futuro, si prevede di aumentare gradualmente le funzionalità esistenti, trasferendo altre modifiche dal ramo Rust-for-Linux. Parallelamente, vengono sviluppati progetti per utilizzare l'infrastruttura proposta per lo sviluppo di driver di unità NVMe, il protocollo di rete 9p e la GPU Apple M1 in Rust.

Fonte: opennet.ru

Aggiungi un commento