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.
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.