Linus Torvalds vaatas ĂŒle parandused, mis rakendasid kerneli jaoks draiverite loomise vĂ”imalust Rusti keeles. Linuxja tegi mĂ”ned kriitilised mĂ€rkused.
KĂ”ige rohkem kaebusi pĂ”hjustas vĂ”imalik paanika() vĂ”imalus veaolukordades, nĂ€iteks vĂ€hese mĂ€luga olukorras, kui dĂŒnaamilise mĂ€lu jaotamise toimingud, sealhulgas tuuma sees, vĂ”ivad ebaĂ”nnestuda. Torvalds vĂ€itis, et selline lĂ€henemine tuumas on pĂ”himĂ”tteliselt vastuvĂ”etamatu ja kui sellest punktist aru ei saada, vĂ”ib ta tĂ€ielikult NAKida iga koodi, mis sellist lĂ€henemist kasutada ĂŒritab. Teisest kĂŒljest nĂ”ustus plaastri arendaja selle probleemiga ja peab seda lahendatavaks.
Teiseks probleemiks olid katsed kasutada ujukoma- vĂ”i 128-bitiseid tĂŒĂŒpe, mis pole selliste keskkondade jaoks nagu kernel vastuvĂ”etav. LinuxSee osutus tĂ”sisemaks probleemiks, kuna Rusti pĂ”hiteek on praegu jagamatu ja esindab ĂŒhte suurt plokki â see ei vĂ”imalda teil taotleda ainult teatud funktsioone, takistades teatud problemaatiliste funktsioonide kasutamist. Selle probleemi lahendamine vĂ”ib nĂ”uda Rusti kompilaatori ja teekide muutmist ning meeskonnal puudub hetkel strateegia modulaarsuse rakendamiseks keeleteekides.
Lisaks mĂ€rkis Torvalds, et esitatud juhinĂ€ide oli kasutu ja soovitas meil kasutada nĂ€itena mĂ”nda draiverit, mis lahendab ĂŒhe tegelikest probleemidest.
VĂ€rskendus: Google on teatanud oma osalemisest algatuses, mille eesmĂ€rk on lisada Rusti tugi kerneli. Linux ja kirjeldas Rusti rakendamise tehnilist teostatavust mĂ€luhaldusvigadest tulenevate probleemide lahendamiseks. Google usub, et Rust on nĂŒĂŒd valmis liituma C-ga kui keelega kerneli komponentide arendamiseks. LinuxArtiklis tuuakse ka nĂ€iteid Rusti keele kasutamisest kerneli draiverite arendamiseks, arvestades nende kasutamist platvormil. Android (Rust on ametlikult toetatud arenduskeel Android).
MĂ€rgitakse, et Google on Binderi protsessidevahelise sidemehhanismi jaoks ette valmistanud Rust keeles kirjutatud draiveri esialgse prototĂŒĂŒbi, mis vĂ”imaldab ĂŒksikasjalikult vĂ”rrelda Binderi C- ja Rust-rakenduste jĂ”udlust ja turvalisust. Praegusel kujul pole töö veel lĂ”petatud, kuid peaaegu kĂ”igi Binderi tööks vajalike kerneli funktsionaalsuse pĂ”hiabstraktsioonide jaoks on ette valmistatud kihid nende abstraktsioonide kasutamiseks Rust koodis.
Allikas: opennet.ru
