Den tionde versionen av Rust för Linux anländer, redo att inkluderas 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

För några veckor sedan delade vi här på bloggen nyheten om bekräftelsen som gjordes under Open Source Summit Europe, av Linus Torvalds meddelat 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.

Anledningen till att nämna det är det Miguel Ojeda, författare till Rust-for-Linux-projektet, meddelade nyligen lanseringen av det tionde förslaget av komponenterna för utveckling Drivrutiner för rost för Linux-kärnutvecklare att överväga.

Som sådan är detta den elfte upplagan av patcharna, med hänsyn till den första släppta versionen (inget versionsnummer). Linus Torvalds godkände inkluderingen av Rust-stöd i Linux 6.1-kärnan, med undantag för oförutsedda problem.

Rost drivrutiner på Linux
Relaterad artikel:
Torvalds meddelade att Rust kommer att accepteras i Linux 6.1

Värt att nämna är att utvecklingen finansieras av Google och ISRG (Internet Security Research Group), som är grundare av projektet Let's Encrypt och främjar HTTPS och utvecklingen av tekniker för att öka säkerheten på Internet.

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 tillhandahåller uppdateringar om Rust Project Progress 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.

Utnyttja omnämnandet om kärnversion 6.1 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.

Angående detta nya förslag för rostplåster, såväl som den senaste versionen av lapparna, den tionde versionen är avskalad till ett minimum, tillräckligt för att bygga en enkel kärnmodul skriven i Rust.

Skillnader mot den tidigare versionen reduceras till mindre korrigeringar, ersätter sizeof med ARRAY_SIZE i kallsyms.c och porterar patchar till kernel v6.0-rc7.

Roststöd bör fortfarande betraktas som experimentellt. Ändå,
Support är tillräckligt bra för att kärnutvecklare kan börja arbeta med det.

Den minimala patchen, som har reducerats från 40 000 rader kod till 13 000 rader kod, förväntas, gör det enkelt att använda roststöd i kärnan. Efter att ha tillhandahållit minimalt stöd är det planerat att gradvis öka befintlig funktionalitet, portera andra ändringar från Rust-for-Linux-grenen.

De föreslagna ändringarna gör det möjligt att använda Rust som ett andra språk för att utveckla drivrutiner och kärnmoduler. Rust-stöd presenteras som ett alternativ som inte är aktiverat som standard och leder inte till att Rust ingår bland de nödvändiga byggberoendena för kärnan.

Genom att använda Rust för att utveckla drivrutiner kommer du att kunna bygga bättre och säkrare drivrutiner med minimal ansträngning, utan problem som att komma åt ett minnesområde efter att ha frigjort det, därifrån nollpekare och buffertspill.

Säker minneshantering tillhandahålls i Rust vid kompilering genom att kontrollera referenser, spåra objektägande och objektlivslängd (omfattning), samt genom att utvärdera riktigheten av minnesåtkomst under kodexekvering.

rost också ger heltalsöversvämningsskydd, kräver obligatorisk initiering av variabelvärden före användning, hanterar bättre fel i standardbiblioteket, upprätthåller konceptet med oföränderliga variabler och referenser som standard, erbjuder stark statisk typning för att minimera logiska fel.

Slutligen om du är intresserad av att veta mer om det om anteckningen kan du konsultera e-postlistorna om ämnet, 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.