Nendel pÀevadel toimuval Maintainers Summit konverentsil arutati kerneli lisamise eksperimendi tulemusi. Linux VÔimalus arendada komponente Rusti keeles. Osalejad pidasid katset edukaks ja otsustasid viia Rusti keele toe pÔhituuma, eemaldades selle eksperimentaalse funktsioonitÀhise.
Kolm aastat tagasi lisati kerneli versioonile 6.1 vĂ”imalus arendada draivereid ja mooduleid Rustis. Sellest ajast alates on kernel lisanud abstraktsioone draiverite arendamiseks Rustis graafikaprotsessorite, failisĂŒsteemide, plokkseadmete, vĂ”rguadapterite ja USB-seadmete jaoks. Nova draiver NVIDIA graafikaprotsessorite jaoks, Asahi draiver Apple AGX graafikaprotsessorite jaoks, Tyr draiver ARM Mali graafikaprotsessorite jaoks ja rust_ext2 koos Ext2 failisĂŒsteemiga on kĂ”ik arendatud Rustis. Kernelisse on lisatud Rustis kirjutatud IPC Binderi implementatsioon. RROS-projekt arendab kerneli jaoks reaalajas alamsĂŒsteemi. Linux, kirjutatud Rustis. Rusti tugi on vaikimisi keelatud ja ei sisalda Rusti kui kohustuslikku kerneli ehitussĂ”ltuvust.
Rusti pooldajad usuvad, et keel kĂ”rvaldab enamiku C-keele nurkjuhtumite pĂ”hjustatud pĂ”hivigadest, vĂ”imaldades koodiretsensentidel keskenduda loogikavigadele ja vĂ”idujooksu tingimustele. Rust aitab kĂ”rvaldada selliseid probleeme nagu juurdepÀÀs pĂ€rast vabaks minekut, puhvri ĂŒletĂ€itumine, vale ressursside vabastamine veatöötluse ajal ja unustatud vea tagastuskoodi kontrollimine. Rusti kasutamine uue koodi jaoks vĂ€hendab ka arendusaega, vĂ€hendades silumispingutusi ja keele tugevaid garantiisid vigade tuvastamiseks arendusprotsessi alguses.
Rusti kerneli kaasamise vastased peavad mitme programmeerimiskeele kasutamist keerukates projektides vastuvĂ”etamatuks. Segatud koodibaasid raskendavad hooldajate tööd, kuna muudavad nad sĂ”ltuvaks teises keeles kirjutatud koodist. NĂ€iteks kui on olemas Rusti sidumised, peavad C-pĂ”histe alamsĂŒsteemide arendajad arvestama muudatuste mĂ”juga nende sidumiste jĂ€tkuvale funktsionaalsusele.
Allikas: opennet.ru
