Versioni i dhjetë i Rust për Linux mbërrin, gati për t'u përfshirë në Linux 6.1

Drejtuesit e ndryshkut në Linux

Rust tani është gati të bashkohet me C si një gjuhë praktike për t'u zbatuar në Linux

Disa javë më parë ne ndamë këtu në blog lajmin për konfirmimin që u bë gjatë Samitit të Open Source Europe, njoftoi Linus Torvalds që, duke përjashtuar problemet e paparashikuara, sdhe do të përfshijë arna për të mbështetur zhvillimin e drejtuesit Rust në kernelin Linux 6.1, e cila pritet të dalë në dhjetor.

Arsyeja e përmendjes është se Miguel Ojeda, autor i projektit Rust-for-Linux, njoftoi kohët e fundit nisja e propozimi i dhjetë i komponentëve për zhvillim Drejtuesit e pajisjes Rust që zhvilluesit e kernelit Linux të marrin në konsideratë.

Si i tillë ky është edicioni i njëmbëdhjetë i arnimeve, duke marrë parasysh versionin e parë të lëshuar (pa numër versioni). Linus Torvalds miratoi përfshirjen e mbështetjes Rust në kernelin Linux 6.1, duke përjashtuar problemet e paparashikuara.

Drejtuesit e ndryshkut në Linux
Artikulli i lidhur:
Torvalds njoftoi se Rust do të pranohet në Linux 6.1

Vlen të përmendet se zhvillimi financohet nga Google dhe ISRG (Internet Security Research Group), i cili është themeluesi i projektit Let's Encrypt dhe promovon HTTPS dhe zhvillimin e teknologjive për rritjen e sigurisë në internet.

disa nga përfitimet e marrjes së mbështetjes së Rust në kernel e bëjnë të lehtë shkrimin e kontrollorëve të pajisjeve të sigurta duke reduktuar mundësitë e gabimeve të kujtesës dhe inkurajoni zhvilluesit e rinj që të përfshihen në kernel.

“Ndryshku është një nga ato gjëra që mendoj se do të sjellë fytyra të reja... ne po plakemi dhe po thinjemi”, tha Linus.

Shënimet e lëshimit për Linux 6.0 Ofron përditësim mbi progresin e projektit Rust për Linux: ekziston një grup pune i lidhur, është i disponueshëm një drejtues paraprak për median e ruajtjes NVMe të zhvilluar me atë gjuhë, si dhe një drejtues për një server të destinuar për protokollin e rrjetit 9P.

Duke përfituar nga përmendja në lidhje me versionin 6.1 të kernelit Linus njoftoi gjithashtu se versioni 6.1 i kernelit do të përmirësojë disa nga pjesët më të vjetra dhe bazat e kernelit, si funksioni printk().

Lidhur me këtë propozim të ri për arna Rust, si dhe versionin më të fundit të arnimeve, versioni i dhjetë është zhveshur në minimum, mjaftueshëm për të ndërtuar një modul të thjeshtë kernel të shkruar në Rust.

Dallimet me versionin e mëparshëm janë reduktuar në korrigjime të vogla, zëvendësimi i sizeof me ARRAY_SIZE në kallsyms.c dhe transferimi i arnimeve në kernel v6.0-rc7.

Mbështetja e ndryshkut duhet të konsiderohet ende eksperimentale. Megjithatë,
Mbështetja është mjaft e mirë që zhvilluesit e kernelit të mund të fillojnë të punojnë në të.

Patch-i minimal, i cili është reduktuar nga 40 rreshta kodi në 000 rreshta kodi, pritet të, e bëjnë të lehtë adoptimin e mbështetjes Rust në thelb. Pas ofrimit të mbështetjes minimale, është planifikuar të rritet gradualisht funksionaliteti ekzistues, duke transferuar ndryshime të tjera nga dega Rust-for-Linux.

Ndryshimet e propozuara bëjnë të mundur përdorimin e Rust si gjuhë të dytë për zhvillimin e drejtuesve dhe moduleve të kernelit. Mbështetja e Rust paraqitet si një opsion që nuk është aktivizuar si parazgjedhje dhe nuk rezulton që Rust të përfshihet në varësitë e nevojshme të ndërtimit për kernel.

Përdorimi i Rust për të zhvilluar drejtuesit do t'ju lejojë të krijoni drejtues më të mirë dhe më të sigurt me përpjekje minimale, pa probleme si qasja në një zonë memorie pas çlirimit të saj, çreferencimi i treguesve null dhe tejmbushjet e buferit.

Trajtimi i sigurt i memories ofrohet në Rust në kohën e kompilimit duke kontrolluar referencat, duke gjurmuar pronësinë e objektit dhe jetëgjatësinë e objektit (fushëveprimin), si dhe duke vlerësuar korrektësinë e aksesit të memories gjatë ekzekutimit të kodit.

ndryshku gjithashtu siguron mbrojtje nga tejkalimi i numrave të plotë, kërkon inicializimin e detyrueshëm të vlerave të variablave përpara përdorimit, trajton më mirë gabimet në bibliotekën standarde, zbaton konceptin e variablave dhe referencave të pandryshueshme si parazgjedhje, ofron shtypje të fortë statike për të minimizuar gabimet logjike.

Më në fund nëse jeni të interesuar të dini më shumë për të në lidhje me shënimin, mund të konsultoni listat e postimeve për këtë temë, Në lidhjen vijuese.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.