Torvalds meddelade att Rust kommer att accepteras i Linux 6.1

Rost drivrutiner på Linux

Rust är nu redo att ansluta sig till C som ett praktiskt språk att implementera på Linux

I år 2022 kan bli Rustens år inom Linux-kärnan, sedan Rust för Linux är troligen redo för Linux-kärnversion 6.1. Detta är vad som framgår av ett tal av Linus Torvalds nyligen vid det senaste toppmötet om öppen källkod.

Och det är att de viktigaste underhållarna av Linux-kärnan är bekanta med C-språket vars ålder redan anses beaktas, eftersom vissa till och med närmar sig sextio, medan en ny generation underhållare vars åldersgrupp är i trettio stiger, vilket sannolikt kommer att öka svårigheten att hitta underhållare för Linux-kärnan om dess utveckling fortsätter i C-språket.

Under Open Source Summit Europe, meddelade Linus Torvalds att, med undantag för oförutsedda problem, soch kommer att inkludera patchar för att stödja utvecklingen av Rust-drivrutinen i Linux 6.1-kärnan, som förväntas släppas i december.

några av fördelarna med att få roststöd i kärnan är gör det enkelt att skriva kontroller av säkra enheter genom att minska risken för minnesfel och uppmuntra nya utvecklare att engagera sig i kärnan.

"Rost är en av de saker som jag tror kommer att ta in nya ansikten... vi börjar bli gamla och gråa," sa Linus.

Releasenotes för Linux 6.0 rc1 ger en uppdatering om Rust-projektets framsteg för Linux: det finns en relaterad arbetsgrupp, en preliminär drivrutin för NVMe-lagringsmedia utvecklad med det språket finns tillgänglig, samt en drivrutin för en server avsedd för 9P-nätverksprotokollet.

Laget fortsätter dock att möta svårigheter med bygget. Faktum är att det är gjort med GCC för kärnan medan Rust fortfarande är med LLVM. Ett Rust-gränssnitt för GCC är under arbete, men initiativet är fortfarande i sin linda.

Början av Rust-stöd för Linux-kärnutveckling anses vara "ett viktigt steg för att kunna skriva kontroller på ett säkrare språk.” Mozilla Researchs Rust är den typ av programmeringsspråk som de som skriver kod för grundläggande input/output-system (BIOS), startladdare, operativsystem osv. har ett intresse

Enligt observatörer är det framtiden för systemprogrammering snarare än språket C. I själva verket säger experter att det erbjuder bättre mjukvarusäkerhetsgarantier än C/C++-paret. På AWS specificerar de att valet av Rust för utvecklingsprojekt innebär att man lägger till energieffektiviteten och utförandet av C till fördelen för säkerheten.

Linus meddelade också att version 6.1 av kärnan kommer att förbättra några av de äldre delarna och kärnans grunder, såsom printk()-funktionen. Dessutom påminde Linus om att Intel för några decennier sedan försökte övertyga honom om att Itanium-processorn var framtiden, men han svarade

”Nej, det här kommer inte att hända, för det finns ingen utvecklingsplattform för det. ARM gör allt rätt." «

Ett annat problem som Torvalds påpekade är inkonsekvensen i produktionen av ARM-processorer:

"galna hårdvaruföretag från vilda västern som tillverkar specialiserade chips för olika uppgifter." Han tillade att "det var en stor sak när de första processorerna kom ut, idag finns det tillräckligt med standarder för att göra det enkelt att överföra kärnor till nya ARM-processorer."

Vi kan också peka på lanseringen av den initiala implementeringen av rust-e1000-drivrutinen för Intel Ethernet-adaptrar, delvis skriven i Rust.

Koden har fortfarande ett direktanrop till vissa C-bindningar, men arbete pågår gradvis för att ersätta dem och lägga till de Rustabstraktioner som behövs för att skriva nätverksdrivrutiner (för att komma åt PCI, DMA och kärnnätverks API:er). I sin nuvarande form klarar drivrutinen framgångsrikt pingtestet när den startas upp i QEMU, men det fungerar fortfarande inte med riktig hårdvara.

Slutligen Om du är intresserad av att veta mer om det, du kan kontrollera detaljerna I följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.