Saabub kümnes versioon Rust for Linuxist, mis on valmis lisamiseks Linuxi versiooni 6.1

Rooste draiverid Linuxis

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

Mõned nädalad tagasi jagasime siin blogis uudist Open Source Summit Europe raames tehtud kinnituse kohta, Linus Torvalds teatas et, välja arvatud ettenägematud probleemid, sja sisaldab plaastreid, mis toetavad Rust draiveri arendamist Linux 6.1 tuumas, mis peaks ilmuma detsembris.

Selle mainimise põhjus on see Miguel Ojeda, projekti Rust-for-Linux autor, teatas hiljuti käivitati komponentide kümnes ettepanek arendamiseks Rooste seadmete draiverid Linuxi kerneli arendajatel kaaluda.

Sellisena on see plaastrite üheteistkümnes väljaanne, võttes arvesse esimest välja antud versiooni (versiooninumbrit pole). Linus Torvalds kiitis heaks Rusti toe kaasamise Linuxi 6.1 kernelisse, välistades ettenägematud probleemid.

Rooste draiverid Linuxis
Seotud artikkel:
Torvalds teatas, et Rust võetakse Linux 6.1-s vastu

Tasub mainida, et arendust rahastavad Google ja ISRG (Internet Security Research Group), kes on Let's Encrypt projekti asutaja ning propageerib HTTPS-i ja tehnoloogiate arendamist interneti turvalisuse tõstmiseks.

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 pakub värskendust Rust Project Progressi 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.

Kasutades ära mainimist kerneli versiooni 6.1 kohta Linus teatas ka, et kerneli versioon 6.1 parandab mõnda vanemat osa ja kerneli põhitõed, näiteks funktsioon printk().

Seoses selle uue roosteplaastrite ettepanekuga ja plaastrite uusima versiooniga, kümnes versioon on eemaldatud miinimumini, mis on piisav, et ehitada lihtne Rust keeles kirjutatud kerneli moodul.

Erinevused eelmise versiooniga vähendatakse väikeste parandusteni, sizeof asendamine ARRAY_SIZE-ga failis kallsyms.c ja paikade portimine kerneli v6.0-rc7.

Roostetugi tuleks siiski pidada eksperimentaalseks. Sellegipoolest
Tugi on piisavalt hea, et kerneli arendajad saaksid sellega tegelema hakata.

Minimaalne plaaster, mida on vähendatud 40 000 koodirealt 13 000 koodireale, peaks, muudavad roostetugede kasutuselevõtu südamikus lihtsaks. Pärast minimaalse toe pakkumist on plaanis olemasolevat funktsionaalsust järk-järgult suurendada, teisaldades muud muudatused Rust-for-Linuxi harust.

Kavandatavad muudatused võimaldavad kasutada Rusti draiverite ja tuumamoodulite arendamiseks teise keelena. Rooste tugi esitatakse valikuna, mis ei ole vaikimisi lubatud ja mille tulemusel ei kaasata roostet kerneli jaoks vajalike ehitussõltuvuste hulka.

Rooste kasutamine draiverite arendamiseks võimaldab teil luua paremaid ja ohutumaid draivereid minimaalse pingutusega, ilma probleemideta, nagu mälualale juurdepääs pärast selle vabastamist, nullviidate viitamise tühistamine ja puhvri ületäitumine.

Ohutu mälu käsitsemine on Rust kompileerimise ajal, kontrollides viiteid, jälgides objekti omandiõigust ja objekti eluiga (ulatust), samuti hinnates koodi täitmise ajal mälu juurdepääsu õigsust.

rooste ka pakub täisarvude ülevoolukaitset, nõuab muutujate väärtuste kohustuslikku lähtestamist enne kasutamist, paremini käsitleb standardteegi vigu, jõustab muutumatute muutujate ja viidete kontseptsiooni vaikimisi, pakub tugevat staatilist tippimist, et minimeerida loogilisi vigu.

Lõpuks kui olete huvitatud sellest rohkem teada saama märkme kohta saate tutvuda selle teema meililistidega, 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.