Rust för Linux
Utvecklare |
|
---|---|
Förvar | |
Skrivet i | Rost |
Tillgänglig i | engelsk |
Licens | GPL-2.0-endast med Linux-syscall-note. |
Rust for Linux är en serie patchar till Linux-kärnan som lägger till Rust som ett andra programmeringsspråk till C för att skriva kärnkomponenter.
Historia
Linuxkärnan har främst skrivits i C och assemblerspråk sedan den första utgåvan 1991. Runt 1997 övervägdes och experimenterades tillägget av C++ i två veckor innan det skrotades. Rust skapades 2006 och kombinerar prestanda hos lågnivåprogrammeringsspråk (som C) med fokus på minnessäkerhet och en användarvänlig verktygsuppsättning och syntax .
Rust for Linux-projektet tillkännagavs 2020 i Linux-kärnans e-postlista med mål att utnyttja Rusts minnessäkerhet för att minska buggar vid skrivning av kärndrivrutiner . Vid Open Source Summit 2022 uttalade Linus Torvalds att inkorporeringen av projektets arbete kunde börja så snart Linux 5.20 släpptes, senare namngiven som Linux 6.0. Den första versionskandidaten för Linux 6.0 skapades den 14 augusti 2022, utan Rust-stöd. I releasenotes för Linux 6.0-rc1 uttryckte Torvalds sin avsikt att lägga till Rust-stöd, "Jag hoppades faktiskt att vi skulle få en del av den första rostinfrastrukturen och multi-gen LRU VM, men ingen av dem hände så här tiden runt." avslöjade en artikel från ZDNet ett e-postmeddelande från Linus Torvalds som säger att "Om inte något konstigt händer kommer det [Rust] att bli 6.1".
godkändes en pull-begäran för att acceptera implementeringen av Rust för Linux av Torvalds.