Torvalds teatas, et Rust võetakse Linux 6.1-s vastu

Rooste draiverid Linuxis

Rust on nüüd valmis liituma C-ga praktilise keelena, mida Linuxis rakendada

Tänavune 2022. aasta võib olla roosteaasta aastast Linuxi tuumas Rust for Linux on tõenäoliselt Linuxi kerneli versiooni 6.1 jaoks valmis. See selgub Linus Torvaldsi hiljutisest kõnest viimasel avatud lähtekoodiga tippkohtumisel.

Ja see on see, et Linuxi tuuma peamised hooldajad tunnevad C-keelt, mille vanust peetakse juba arvessevõetuks, kuna mõned lähenevad isegi kuuekümnele, samal ajal kui uus põlvkond hooldajaid, kelle vanuserühm on kolmkümmend aastat, on tõusmas. mis tõenäoliselt raskendab Linuxi kerneli hooldajate leidmist, kui selle arendamine jätkub C-keeles.

Euroopa avatud lähtekoodiga tippkohtumise ajal, teatas Linus Torvalds et, välja arvatud ettenägematud probleemid, sja sisaldab plaastreid, mis toetavad Rust draiveri arendamist Linux 6.1 tuumas, mis peaks ilmuma detsembris.

Mõned Rooste toetuse saamise eelistest tuumas muudavad kontrollerite kirjutamise lihtsaks turvalistest seadmetest vähendades mäluvigade tõenäosust ja julgustada uusi arendajaid tuumas osalema.

"Rooste on üks neist asjadest, mis minu arvates toob uusi nägusid... me jääme vanaks ja halliks," ütles Linus.

Väljalaskemärkmed jaoks Linux 6.0 rc1 pakub värskendust projekti Rust edenemise kohta Linuxi jaoks: on olemas seotud töörühm, saadaval on selle keelega arendatud NVMe andmekandjate eeldraiver, samuti 9P võrguprotokolli jaoks mõeldud serveri draiver.

Siiski on meeskonnal jätkuvalt raskusi ehitamisega. Tegelikult tehakse seda kerneli GCC-ga, samal ajal kui Rust on endiselt LLVM-iga. Rooste liides GCC jaoks on töös, kuid algatus on alles lapsekingades.

Rusti toetuse algus Linuxi tuuma arendamiseks peetakse "oluliseks sammuks et oleks võimalik kontrollereid turvalisemas keeles kirjutada. Mozilla Researchi Rust on selline programmeerimiskeel, mida kasutavad need, kes kirjutavad koodi põhilistele sisend-/väljundsüsteemidele (BIOS), alglaaduritele, operatsioonisüsteemidele jne. on huvi

Vaatlejate sõnul on see pigem süsteemide programmeerimise kui C-keele tulevik. Tegelikult väidavad eksperdid, et see pakub paremaid tarkvara turvatagatisi kui C/C++ paar. AWS-is täpsustavad nad, et arendusprojektide jaoks Rusti valimine tähendab C energiatõhususe ja täitmisvõime lisamist turvalisuse eeliseks.

Linus teatas ka, et kerneli versioon 6.1 parandab mõnda vanemat osa ja kerneli põhitõed, näiteks funktsioon printk(). Lisaks meenutas Linus, et mõnikümmend aastat tagasi püüdis Intel teda veenda, et Itaniumi protsessor on tulevik, kuid ta vastas.

“Ei, seda ei juhtu, sest selleks pole arendusplatvormi. ARM teeb kõik õigesti." «

Teine probleem, mille Torvalds tõi välja, on ARM-protsessorite tootmise ebajärjekindlus:

"Metsiku lääne hullud riistvarafirmad, kes valmistavad erinevate ülesannete jaoks spetsiaalseid kiipe." Ta lisas, et "see oli suur asi, kui esimesed protsessorid välja tulid, täna on piisavalt standardeid, et tuumade ülekandmine uutele ARM-protsessoritele oleks lihtne."

Samuti võime viidata Intel Etherneti adapterite Rust-e1000 draiveri esialgse juurutuse väljalaskmisele, mis on osaliselt kirjutatud Rust keeles.

Koodil on endiselt otsekutse mõnele C-sidemele, kuid järk-järgult tehakse tööd nende asendamiseks ja võrgudraiverite kirjutamiseks vajalike Rust-abstraktsioonide lisamiseks (PCI-, DMA- ja kerneli võrgu API-dele juurdepääsuks). Praegusel kujul läbib draiver QEMU-sse alglaadimisel edukalt pingi testi, kuid päris riistvaraga see ikkagi ei tööta.

Lõpuks Kui soovite sellest rohkem teada saada, saate üksikasju kontrollida Järgmisel lingil.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.