Nuk përjashtohet mundësia e integrimit të mbështetjes Rust në kernelin Linux 5.20

Në konferencën e Samitit me burim të hapur 2022 në vazhdim këto ditë, në seksionin FAQ, Linus Torvalds përmendi mundësinë e integrimit të hershëm në kernel Linux të komponentëve për të zhvilluar Drejtuesit e pajisjes në Rust.

Pra, u përmend se arnimet e aktivizuara me Rust mund të pranohen në ndryshimin e ardhshëm që përbën përbërjen e kernelit 5.20, të planifikuar për në fund të shtatorit.

Kujtojmë se që nga viti i kaluar Rust është kthyer në një nga favoritët për t'u përfshirë në projekte të ndryshme të rëndësishme dhe se gjatë kohës që ka kaluar tashmë është punuar në zbatimin e mbështetjes Rust.

Në kuadër të projekteve të njohura që kanë qenë të interesuar për ndryshkun që nga viti i kaluar, mund të veçojmë, për shembull, Android, pasi ishte i interesuar për Ndryshk sepse lejon të arrijë performancë afër gjuhëve C dhe C++, duke lejuar që ajo të përdoret për të zhvilluar pjesë të nivelit të ulët të platformës dhe përbërësve për të ndërfaqur me harduerin.

Për të garantuar sigurinë e kodit C dhe C ++, Android përdor izolimin e sandboxit, analizën statike dhe testet e paqarta. Aftësitë e izolimit të sandbox janë të kufizuara dhe kanë arritur kufirin e aftësive të tyre (fragmentimi i mëtejshëm në procese nuk është praktik nga pikëpamja e konsumit të burimeve).

Ndër kufizimet e përdorimit të sandbox, ata përmendin konsumin e lartë të sipërm dhe të lartë të kujtesës të shkaktuar nga nevoja për të gjeneruar procese të reja, si dhe vonesa shtesë që lidhet me përdorimin e IPC.

Rust-Android
Artikulli i lidhur:
Rust është tashmë i preferuar për zhvillimin e Android

Nga ana tjetër, nuk duhet ta harrojmë këtë Linus Torvalds dha edhe mendimin e tij për Rustin dhe në të cilin shpenzuar për shqyrtimin e zbatimit mundësi për të vendosur shoferët e gjuhës Rust në kernelin Linux dhe shprehu disa kritika.

Ankesat më të mëdha u shkaktuan nga potenciali për arratisje "Panicen në kohën e duhur" në situata të gabuara, për shembull, në një situatë jashtë kujtesës, kur operacionet dinamike të ndarjes së kujtesës, përfshirë operacionet e kernelit, mund të dështojnë.

torvaldët deklaroi se një fokus i tillë në bërthamë është krejtësisht i papranueshëm, Dhe nëse nuk e kuptoni këtë pikë, mund të refuzoni plotësisht çdo kod që përpiqet të përdorë një qasje të tillë. Nga ana tjetër, zhvilluesi i patch u pajtua me problemin dhe e konsideroi atë të zgjidhshëm.

Linus Torvalds
Artikulli i lidhur:
Rust nuk përjashtohej nga kritikat e Linus Torvalds

Por ka disa muaj që Linus ka dhënë komentet e tij dhe është bërë punë e vështirë për të përmirësuar zbatimin. Si i tillë, një kërkesë tërheqjeje për bërthamën nuk i është dorëzuar ende Torvalds-it, por grupi i patch-eve u rishikua më tej, u hoqën shënimet kryesore, u testuan në degën linux-next për mjaft kohë dhe u sollën në një gjendje të përshtatshme për ndërtimin e shtresave abstraksioni në krye të nënsistemeve të kernelit, shkrimit të drejtuesve dhe moduleve.

Mbështetja e ndryshkut vjen si opsion i cili nuk është i aktivizuar si parazgjedhje dhe nuk rezulton që Rust të përfshihet në varësitë e nevojshme të ndërtimit për kernel.

Ndryshimet e propozuara bëjnë të mundur përdorimin e Rust si gjuhë të dytë për të zhvilluar drejtues dhe module 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.

Siguria e kujtesës ofrohet në Rust në kohën e përpilimit 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. Rust siguron gjithashtu mbrojtje nga tejkalimi i numrave të plotë, kërkon që variablat të inicializohen përpara përdorimit, trajton më mirë gabimet në bibliotekën standarde, zbaton konceptin e variablave dhe referencave të pandryshueshme si parazgjedhje dhe ofron shtypje të fortë statike për të minimizuar gabimet logjike.


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.