Torvalds njoftoi se Rust do të pranohet 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

Ky vit 2022 mund të jetë viti i ndryshkut brenda kernelit Linux, që Rust për Linux ka të ngjarë të jetë gati për versionin 6.1 të kernelit Linux. Kjo është ajo që del nga një fjalim i fundit i Linus Torvalds në Samitin e fundit të Burimit të Hapur.

Dhe është se mirëmbajtësit kryesorë të kernelit Linux janë të njohur me gjuhën C, mosha e së cilës tashmë konsiderohet të merret parasysh, pasi disa po i afrohen edhe të gjashtëdhjetave, ndërsa një gjeneratë e re mirëmbajtësish grupmosha e të cilëve është në të tridhjetat po rritet. gjë që ka të ngjarë të rrisë vështirësinë e gjetjes së mirëmbajtësve për kernelin Linux nëse zhvillimi i tij vazhdon në gjuhën C.

Gjatë Samitit të Burimit të Hapur në Evropë, 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.

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 rc1 ofron një përditësim mbi ecurinë 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.

Megjithatë, ekipi vazhdon të përballet me vështirësi me ndërtimin. Në fakt, është bërë me GCC për kernelin ndërsa Rust është ende me LLVM. Një ndërfaqe Rust për GCC është në punë, por iniciativa është ende në fillimet e saj.

Fillimi i mbështetjes Rust për zhvillimin e kernelit Linux konsiderohet “një hap i rëndësishëm për të qenë në gjendje të shkruajnë kontrollues në një gjuhë më të sigurt." Mozilla Research's Rust është lloji i gjuhës programuese që ata që shkruajnë kodin për sistemet bazë hyrëse/dalëse (BIOS), ngarkuesit e nisjes, sistemet operative, etj. kanë interes

Sipas vëzhguesve, është e ardhmja e programimit të sistemeve dhe jo gjuha C. Në fakt, ekspertët thonë se ajo ofron garanci më të mira sigurie softuerike sesa çifti C/C++. Në AWS, ata specifikojnë se zgjedhja e Rust për projektet e zhvillimit do të thotë të shtosh efikasitetin e energjisë dhe performancën e ekzekutimit të C në avantazhin e sigurisë.

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(). Për më tepër, Linus kujtoi se disa dekada më parë, Intel u përpoq ta bindte atë se procesori Itanium ishte e ardhmja, por ai u përgjigj

“Jo, kjo nuk do të ndodhë, sepse nuk ka asnjë platformë zhvillimi për të. ARM po bën gjithçka siç duhet." "

Një problem tjetër që vuri në dukje Torvalds është mospërputhja në prodhimin e procesorëve ARM:

“Kompanitë e çmendura harduerike nga Perëndimi i Egër, që prodhojnë çipa të specializuar për detyra të ndryshme”. Ai shtoi se "ishte një punë e madhe kur dolën procesorët e parë, sot ka mjaft standarde për ta bërë të lehtë transferimin e bërthamave në procesorë të rinj ARM".

Gjithashtu, mund të tregojmë lëshimin e zbatimit fillestar të drejtuesit rust-e1000 për adaptorët Intel Ethernet, pjesërisht i shkruar në Rust.

Kodi ka ende një thirrje të drejtpërdrejtë për disa lidhje C, por po punohet gradualisht për t'i zëvendësuar ato dhe për të shtuar abstraksionet Rust të nevojshme për të shkruar drejtuesit e rrjetit (për të hyrë në API të rrjetit PCI, DMA dhe kernel). Në formën e tij aktuale, shoferi e kalon me sukses testin ping kur niset në QEMU, por ai ende nuk funksionon me pajisje reale.

Më në fund Nëse jeni të interesuar të dini më shumë për këtë, ju mund të kontrolloni detajet 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.