Rust'i tugi Linuxi kernelile kohtus Torvaldsi kriitikaga

Linus Torvalds viibis Rust'i keele draiverite loomise vĂ”imaluste implementatsiooni patĆĄide ĂŒlevaatusel Linuxi tuumas ning tegi mĂ”ned kriitilised mĂ€rkused.

Suuremaid kahtlusi tekitas vĂ”imalus, et vigade korral, nĂ€iteks mĂ€lu puudusel, vĂ”ivad dĂŒnaamilise mĂ€lu jagamise operatsioonid, sealhulgas ka tuumas, lĂ”ppeda tĂ”rkega. Torvalds mĂ€rkis, et selline lĂ€henemine tuumas on pĂ”himĂ”tteliselt vastuvĂ”etamatu ja kui seda ei mĂ”istetaks, vĂ”ib ta tĂ€ielikult tagasi lĂŒkata (totally NAKed) mistahes koodi, mis pĂŒĂŒab sellist lĂ€henemist kasutada. Teisest kĂŒljest nĂ”ustus patĆĄide arendaja selle probleemiga ja peab seda lahendatavaks.

Teiseks probleemiks osutusid katsed kasutada ujuvpunkte vĂ”i 128-bitiseid tĂŒĂŒpe, mis ei ole sellistes keskkondades nagu Linuxi tuum lubatud. See osutus tĂ”sisemaks probleemiks, kuna praegu on Rust'i pĂ”hiline (core) teek jagamatu ja on ĂŒks suur blob — seal ei ole vĂ”imalik taotleda ainult mĂ”ningaid funktsioone, takistades teatud problemaatilise funktsionaalsuse kasutamist. Probleemi lahendamine vĂ”ib nĂ”uda muudatusi Rust'i kompilaatoris ja teegis, samas hetkel pole meeskonnal veel strateegiat, kuidas keele teekide moodulsuse rakendamine oleks vĂ”imalik.

Lisaks mÀrkis Torvalds, et esitatud draiveri nÀide on kasutu ja soovitas lisada nÀiteks mingit draiverit, mis lahendab mÔne reaalse probleemi.

TÀienduseks: Google teatas oma osalemisest algatuses, et edendada Rust'i toe rakendamist Linuxi tuumas ning tÔi vÀlja tehnilised aspektid, mille poolest Rust'i integreerimine on otstarbekas, et tegeleda mÀluhalduse vigadest tingitud probleemidega. Google usub, et Rust on juba valmis liituma C-ga Linuxi tuuma komponentide arendamise keeleks. Artiklis tuuakse ka vÀlja nÀiteid Rust'i kasutamisest tuumadraiverite arendamisel, kontekstis nende kasutamisest Androidi platvormil (Rust on ametlikult tunnustatud keele arendamiseks Androidis).

On mĂ€rgitud, et Google on valmistanud ette algse prototĂŒĂŒbi Rusti keeles kirjutatud juhist interprotsesside suhtlemise mehhanismi Binder jaoks, mis vĂ”imaldab teha pĂ”hjalikku vĂ”rdlust Binderi teostuste jĂ”udluse ja turvalisuse osas C ja Rust keeles. Praegusel kujul töö pole veel lĂ”ppenud, kuid peaaegu kĂ”ikide pĂ”hifunktsionaalsete abstraktsioonide, mis on vajalikud Binderi tööks, jaoks on ette valmistatud kihid nende abstraktsioonide kasutamiseks Rusti keeles kirjutatud koodis.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster