Rust, Linux garatzaileek ados daudela ematen du

Programazio lengoaia Rustek Linux kernelaren garapenean C ordezkatzea izan du beti helburu Rust heltzen den heinean, hainbat garatzailek Linux kernelean erabiltzeko gero eta interes handiagoa adierazi dute.

Biltzar birtualean Linux Plumbers 2020, mikrokonferentzia fluxua by LLVM galdera irekiei buruzko saioa antolatu zuen eta oztopoak Rust Linux kernelean onarpena lortzeko.

Gai honekiko interesa ikus daiteke, saio hau 2020ko ekitaldirik jendetsuena izan baita.

Orduan, Linux kernel osoa berridatzi beharko genuke Rust hizkuntzarekin? Eztabaida hau ez da gaurtik eta 2015ean Rust-en lehen bertsio egonkorra agertu zenetik areagotu egin da.

Eskaintzen dituen aukerak ikusita Herdoila, batzuek egitea proposatzen dute. Aurten, abuztuan egindako Linux Plumbers konferentzian, hizlariek berriro eztabaidatzeko denbora izan zuten.

Eta harrigarria da hori ados daudela dirudi aho batez ez ez Rust-en dagoen kodea berridazteko, baina nukleoaren garapenak Rust erabiltzen jarrai dezan. Hau da, herdoilean kode zati berriak idatz zitezkeen mundua aurreikusten dute.

Saio hau garatzaile askoren aurreko lanetan oinarrituta zegoen, iaz Alex Gaynor eta Geoffrey Thomas-ek Linux Security Summit-en emandako hitzaldia barne.

Konferentzian, Rust kernel moduluen prototipoen inguruko lana aurkeztu zuten eta Rust kernel hartzearen alde egin zuten.

Android eta Ubuntun CVEak esleitutako kernelen ahultasunen bi herenek memoria segurtasun arazoekin zerikusia dutela erakusten zuten lana aipatu zuten.

Hori azaltzen amaitu zuten Herdoilak errore mota hau guztiz saihestu dezake API seguruagoei esker zure sistema motak eta mailegu egiaztatzaileak gaituta.

Ikerketa honek hainbat mantentzaile konbentzitzea lortu zuen dagoeneko Linus Torvalds, Rust nukleoan sartzea onartzen zuena. Thomas eta Gaynor, Josh Triplett, Rust hizkuntza taldeko presidentea eta aspaldiko Linux kernel garatzailea, eta interesa duten beste garatzaile batzuek parte hartu zuten gaiaren inguruko eztabaidan.

Orain arte egindako lana eta bere lehen gogoeta eta galdera batzuk ukitu zituzten eztabaidarako denbora gehien ireki aurretik.

Hauek nukleoan dauden APIak erabiltzea, arkitektura euskarria eta Rust eta C arteko ABI bateragarritasunari buruzko galdera dira.

Izan ere, hasieran hori sinesten dute Herdoila zuhaitz egituran sartzerakoan dauden C APIak errespetatu behar dira. 

Hala ere, denek sentitzen dute deabrua xehetasunetan dagoela, eta orain arte egindako lanak zein saioan izandako elkarrizketak agerian utzi dituzte erronka batzuk.

Adibidez, Linuxek asko erabiltzen ditu aurreprozesadorearen makroak eta lineako funtzioak, bindgen tresnak eta Rust-en kanpoko funtzioen interfazeak ez baitituzte hain erraz onartzen.

Haien arabera, gaur egun Rust-en inplementazio heldu bakarra konpilatzailea da rustc, kodea LLVM bidez ematen duena.

Linux kernelak askotariko arkitekturak onartzen ditu, eta horietako askok ez dute LLVM backend bat erabilgarri.

Bere aldetik, Triplett-ek iradoki zuen Rust nukleoa gehitzeak Rust-i laguntza arkitektonikoa handitzen lagunduko ziola, Debian proiektuarekin izandako esperientzia aipatuz. Aipatu du Debian Rust softwarea sartzeak lagundu egin diela nitxoen arkitekturen zaleak eta erabiltzaileak Rust laguntza hobetzeko, eta kernelaren laguntza gehitzea espero du antzeko efektua izan dezan.

Bereziki, ziur zegoen LLVM backend-a duen edozein arkitektura Rust-ekin bateragarria izango zela. Eztabaidak herdoilaren inplementazio alternatiboak ere izan zituen ardatz arkitektura euskarri zabalago baterako bide gisa.

Saioa mugarri zehatz gehiagorik gabe amaitu zen, baina badirudi Rust Mods laguntzeko eta laguntza horren baldintza orokorrei buruzko akordioa gero eta handiagoa dela.


Artikuluaren edukia gure printzipioekin bat dator etika editoriala. Akats baten berri emateko egin klik hemen.

Iruzkin bat, utzi zurea

Utzi zure iruzkina

Zure helbide elektronikoa ez da argitaratuko. Beharrezko eremuak markatuta daude *

*

*

  1. Datuen arduraduna: Miguel Ángel Gatón
  2. Datuen xedea: SPAM kontrolatzea, iruzkinen kudeaketa.
  3. Legitimazioa: Zure baimena
  4. Datuen komunikazioa: datuak ez zaizkie hirugarrenei jakinaraziko legezko betebeharrez izan ezik.
  5. Datuak biltegiratzea: Occentus Networks-ek (EB) ostatatutako datu-basea
  6. Eskubideak: Edonoiz zure informazioa mugatu, berreskuratu eta ezabatu dezakezu.

  1.   Autopilot esan zuen

    Garai berri baten hasiera dirudi, C mugiezina dator.

    Kaixo herdoila, agur Linus Torvalds!