Modificările nucleului Linux 6.1 pentru a suporta limbajul Rust

Linus Torvalds a adoptat modificări la ramura nucleului Linux 6.1 care implementează capacitatea de a utiliza Rust ca a doua limbă pentru dezvoltarea driverelor și modulelor kernelului. Patch-urile au fost acceptate după un an și jumătate de testare în ramura linux-next și eliminarea comentariilor făcute. Lansarea kernel-ului 6.1 este așteptată în decembrie. Motivul principal pentru suportarea Rust este acela de a facilita scrierea de drivere de dispozitiv sigure și de înaltă calitate, reducând probabilitatea de a face erori atunci când lucrați cu memoria. Suportul Rust nu este activat în mod implicit și nu are ca rezultat includerea Rust ca dependență necesară pentru construirea nucleului.

Nucleul a adoptat până acum o versiune minimă, redusă a patch-urilor, care a fost redusă de la 40 la 13 mii de linii de cod și oferă doar minimul necesar, suficient pentru a construi un modul simplu de nucleu scris în limbajul Rust. În viitor, este planificată creșterea treptată a funcționalității existente, transferând alte modificări din ramura Rust-for-Linux. În paralel, sunt dezvoltate proiecte pentru a utiliza infrastructura propusă pentru a dezvolta drivere pentru unitățile NVMe, protocolul de rețea 9p și GPU-ul Apple M1 în limbajul Rust.

Sursa: opennet.ru

Adauga un comentariu