👾 Microsoft introduce il linguaggio Rust nel kernel Linux
Durante il termine del 2023, il codice VFS (Virtual File System) del kernel Linux ha visto l'introduzione delle astrazioni del linguaggio Rust. Questa patch è stata sviluppata dall'ingegnere Microsoft, Wedson Almeida Filho, che ha recentemente presentato una seconda iterazione.
Oltre a vari miglioramenti ai collegamenti VFS di Rust, le nuove patch integrano un driver del filesystem EXT2 in stadi di sviluppo scritto in Rust.
Lo scorso ottobre, sono state presentate due implementazioni di file system che utilizzano le suddette astrazioni: Tarfs e PuzzleFS. PuzzleFS è un file system per contenitori, mentre Tarfs è basato su file Tar. Ora, con il rilascio delle patch RFC v2, è stato aggiunto un driver Rust EXT2, attualmente in fase di elaborazione, per testare le astrazioni.
Da notare che si tratta di EXT2, non di EXT4. Pur risalendo agli anni '90 e non essendo spesso utilizzato sui moderni sistemi Linux, implementare EXT2 in Rust è un punto di ingresso più agevole rispetto a EXT4.
L'ingegnere Microsoft Wedson Almeida Filho si occupa di implementare questo driver EXT2 di base, attualmente in modalità di sola lettura, scritto in Rust. Microsoft sta infatti lavorando attivamente per introdurre il linguaggio Rust nel kernel Linux.
La versione base attuale del driver EXT2 in Rust è costituita da meno di 600 righe di codice ed è utile per testare le nuove interfacce Rust.
Gli aggiornamenti dei collegamenti di Rust VFS continuano a puntare sui file system di sola lettura. Le nuove patch introducono il supporto iomap, rimuovono le intestazioni del buffer e implementano altre funzionalità.
Post #3665
17.3K