Rust for Linux on ametlikult liidetud Linux 6.1-ga

Rooste draiverid Linuxis

Kood Rust for Linux liideti eelmisel esmaspäeval peamise Linuxi 6.1 Giti puuga ja see uus esialgne 12 500 rea kood pakub ainult väga elementaarset infrastruktuuri ja integratsiooni, samas kui tulevased tõmbepäringud lisavad alamsüsteemi abstraktsioone, erinevaid Rustis kirjutatud draivereid ja palju muud.

Linuxi kerneli kompileerimine koos Rusti toega on endiselt valikuline, kuna projekt "Rust for Linux" astub järjekordset suurt sammu, kuid mõned arendajad tunduvad Rust keele Linuxi kernelisse toomise suhtes endiselt skeptilised.

Torvalds ütles kerneli kogukonnale saadetud sõnumis:

"Puul on värske alus, kuid see on põhimõtteliselt poolteist aastat linux-next'is. Värskendatud Kernel Maintenance Summit'i tagasiside põhjal.

Miguel on peamine hooldaja ja aitan vajadusel. Meie plaan on, et kui see esialgne taristuring on lõpule jõudnud, läheb puu üle tavapärasele praktikale, mille kohaselt aluseid ei vahetata. Sisu on absoluutne miinimum, et võimaldada Rust-koodi tuumasse integreerimist ning palju rohkem liideseid (ja draivereid: NVMe, 9p, GPU M1).

Meeldetuletuseks projekt "Rust for Linux" eesmärk on tuua kernelisse uus programmeerimiskeel. Roostel on võtmeomadus, mis muudab selle teise tuumakeelena käsitlemise väga huvitavaks: see tagab, et ei esine määratlemata käitumist. See hõlmab vigu, mis tulenevad järelvabade mittekasutamisest, topeltvabadest, andmejooksudest jne.

Sellega, peaaegu 31 aasta pärast, aktsepteeritakse tuuma arendamiseks teist keelt. Sellega seotud arutelud keerlevad C-st loobumise võimaluse üle rooste keele kasuks.

Rooste tugi on olnud linux-next poolteist aastat ja lühike logi ei anna õiglust inimeste arvule, kes on panustanud nii Linuxi kerneli poole kui ka Rusti ülesvoolu poole, et toetada kerneli vajadusi. ..

Aitäh neile 173 inimesele ja paljudele teistele, kes on kõikvõimalikel viisidel kaasa löönud

Torvalds teatas Kerneli meililistides, et Rust for Linuxi esialgne tugi on umbes 4 piirkonnas ja mis sisaldavad:

  • kerneli sisemised osad (kallsymsi laiendus Rust-sümbolite jaoks, %pA-vorming);
  • Kbuildi raamistik (rooste ehitamise reeglid ja toetavad skriptid)
  • Rooste põhidokumentatsioon ja näidised.

Torvalds uuris hiljuti potentsiaalset turbeprobleemi kerneli lingitud loendi spekulatiivsete täitmisprimitiividega, mis on kirjutatud ANSI C-s. Selle probleemi tõrkeotsingut tehes mõistis ta, et C99-s tuleb läbiva makroloendisse üleantud iteraator deklareerida väljaspool rakendust silmus ise.

Just sellest tähelepanekust sündis tema hiljutine otsus uuendada Linuxi kernel versiooniks C11, mille standardimine lõppes 2011. Need on sellised tehnilised põhjused, mis võivad õigustada C-keelest pikaks ajaks Rusti kasuks loobumist. täiendus põhiarenduse terminile.

Toetus Rooste Linuxi kerneli arendamine jätkub ja seda peetakse "oluliseks sammuks". et oleks võimalik kontrollereid turvalisemas keeles kirjutada. Rust-keel, mille on välja töötanud Mozilla Research, on programmeerimiskeele tüüp, mida kasutavad need, kes kirjutavad koodi põhilistele sisend-/väljundsüsteemidele (BIOS), alglaadimishalduritele, operatsioonisüsteemidele jne. on huvi

Mõnede ekspertvaatlejate sõnul on tegemist pigem süsteemide programmeerimise kui C-keele tulevikuga.Tegelikult on eksperdid arvamusel, et see pakub paremaid tarkvara turvatagatisi kui C/C++ paar. Näiteks maailma juhtival pilvandmetöötluse AWS-il on täpsustatud, et Rusti valimine arendusprojektideks tähendab C energiatõhususe ja täitmisvõime lisamist turvalisuse eeliseks.

Lõpuks kui olete huvitatud sellest rohkem teada saama, saate tutvuda saidi meililistidega järgmine link.


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.

  1.   Edward Avila DIJO

    Mis hea uudis. See on midagi, mida nähti tulemas. Seda enam, et rooste kogub kõvasti jõudu. Mind isiklikult paelub programmeerimine Rustis ja peagi saab minust Rustis professionaal.