Mbështetje për Rust për bërthamën Linux përballet me kritikën e Torvalds.

Linus Torvalds ka bërë një shqyrtim të patch-eve me realizimin e mundësisë për krijimin e drivereve në gjuhën Rust për kernelin Linux, dhe shprehu disa vërejtje kritike.

Ankesa më e madhe shkaktoi potenciali për të kaluar në panic() në situatat e gabimit, për shembull, në rastin e mungesës së memorie, kur operacionet e shpërndarjes dinamike të memories, përfshirë brenda kernelit, mund të përfundojnë me gabim. Torvalds shprehu se një qasje e tillë në kernel është parimisht e papranueshme dhe nëse kjo çështje nuk kuptohet, ai mund të refuzojë plotësisht (totally NAKed) çdo kod që do të përpiqet të përdorë një qasje të tillë. Nga ana tjetër, zhvilluesi që merret me patch-et pranoi këtë problem dhe e konsideron të zgjidhshëm.

NjĂ« problem tjetĂ«r ishin pĂ«rpjekjet pĂ«r tĂ« pĂ«rdorur llogaritjet me pikĂ« fluturuese ose tipet 128-bit, gjĂ« qĂ« nuk Ă«shtĂ« e pranueshme pĂ«r ambiente si kernelin Linux. Kjo u dok njĂ« problem mĂ« serioz, pasi nĂ« kĂ«tĂ« moment biblioteka bazĂ« (core) e Rust-it Ă«shtĂ« e pandashme dhe pĂ«rfaqĂ«son njĂ« blob tĂ« madh — nuk ka mundĂ«si tĂ« kĂ«rkosh vetĂ«m disa nga funksionalitetet, duke parandaluar pĂ«rdorimin e funksionaliteteve tĂ« caktuara problematike. Zgjidhja e problemit mund tĂ« kĂ«rkojĂ« ndryshime nĂ« kompilerin Rust dhe bibliotekĂ«n, ndĂ«rkohĂ« qĂ« ekipi aktualisht nuk ka njĂ« strategji se si tĂ« realizojĂ« modularitetin e bibliotekave tĂ« gjuhĂ«s.

Për më tepër, Torvalds theksoi se shembulli i dhënë i driverit ishte i panevojshëm dhe rekomandoi që të jepet një shembull ndonjë drivere që zgjidh një nga problemet reale.

Shtesë: Kompania Google shpalli pjesëmarrjen e saj në iniciativën për promovimin e mbështetjes së Rust në kernelin Linux dhe përmendi aspektet teknike të arsyeshmërisë së implementimit të Rust për të luftuar problemet që lindin nga gabimet në punën me memorien. Google beson se Rust është tashmë gati të bashkohet me C-në si një gjuhë për zhvillimin e komponentëve të kernelit Linux. Në artikull gjithashtu përmenden shembuj të përdorimit të gjuhës Rust për zhvillimin e drivereve të kernelit, në kontekstin e përdorimit të tyre në platformën Android (Rust është njohur si një gjuhë e mbështetur zyrtarisht për zhvillimin e Android).

Raportohet se Google ka përgatitur një prototip fillestar të një drivari të shkruar në gjuhën Rust për mekanizmin e ndërveprimit midis proceseve Binder, i cili do të lejojë një krahasim të detajuar të performancës dhe sigurisë midis implementimeve të Binder në C dhe Rust. Në formën aktuale, puna nuk është përfunduar, por tashmë janë përgatitur shtresa për përdorimin e këtyre abstraksioneve në kodin në gjuhën Rust për pothuajse të gjitha abstraksionet themelore të funksionalitetit të bërthamës që nevojiten për funksionimin e Binder.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster