Pēc tam, kad notikušajiem incidentiem Linux kodola izstrādātāju kopienā sakarā ar diskusiju par Rust ieviešanu kodolā, kur dažādi izstrādātāji Viņi ir darījuši zināmu savu pozīcija virzienā ka projekts notiek.
Gregs Kroahs-Hartmans, labi pazīstams Linux kodola stabilā atzara uzturētājs, ir iznācis aizstāvēt Rust un ir paudusi atbalstu rustu valodas lietojumam jaunu galveno komponentu izstrādē.
Gregs pieminēt to pēdējos 15 gadus, ir bijis viens no galvenajiem informācijas avotiem Par kļūdām un ievainojamībām kodolā un apgalvojumiem, ka daudzas no šīm problēmām izriet no nedokumentētiem C valodas dīvainībām, savukārt Rust pilnībā novērš šīs neskaidrības, kas ir ievērojams progress stabilitātes un drošības ziņā.
Rūsas priekšrocības kodolā
Gregam UNO no galvenajiem ieguvumiem lai integrētu Rust kodola izstrādē ir izplatītu atmiņas pārvaldības kļūdu izskaušana. Tiks krasi samazinātas tādas problēmas kā piekļuve atbrīvotajai atmiņai, daļēja bufera pārpilde, nepareiza resursu atbrīvošana pēc izpildes kļūmēm un izlaistas pārbaudes atgriešanas kodos. Šie uzlabojumi ļaus kodola uzturētājiem koncentrēties uz svarīgākām problēmām, piemēram, sacensību apstākļiem un loģikas problēmām, nevis tērēt laiku novēršamo kļūdu labošanai.
Esošais C kods netiks aizstāts, bet iespēja Jaunu kontrolieru un apakšsistēmu rakstīšana Rust palīdzēs uzlabot kvalitāti programmatūru nākotnē. Turklāt šīs valodas lietošana ļaus pārstrukturēt kodola iekšējās API, lai padarītu tās saprotamākas un drošākas, kas būtiski samazinās slogu uzturētājiem, nodrošinot tā pareizu izmantošanu. Attīstoties Rust iesaiņojumiem, kodola dizainu var optimizēt, un tas nāk par labu gan Rust izstrādātājiem, gan tiem, kas turpina izmantot C.
Gregs Kroahs-Hartmans liek saprast, ka Rust nav maģisks risinājums kas atrisinās visas kodola problēmas, bet tas ir vērtīgs rīks kas uzlabos daudzus attīstības aspektus. Arī norāda ka Vairāku valodu izmantošana kodolā nav nepārvarams šķērslis. Linux izstrādātāju kopiena pagātnē ir risinājusi vēl sarežģītākas problēmas, un Rust pievienošana ir vienkārši vēl viens solis ceļā uz projekta stiprināšanu ilgtermiņā.
Kīss Kuks pievienojās šai diskusijai, bijušais kernel.org galvenais sistēmas administrators un Ubuntu drošības komandas vadītājs. Kuks uzsvēra, ka nolūks nav pārrakstīt kodu kas atrodas Rustā, bet nodrošināt iespēju to izmantot jaunu komponentu izstrādei. Šī stratēģija ne tikai samazinās atmiņas kļūdu skaitu, bet arī paātrinās izstrādes procesu, jo Rust ļauj atklāt kļūdas agrīnā kodēšanas procesa stadijā, pirms programmatūra sasniedz testēšanas fāzi.
Un tas Tiek minēts, ka šīs stratēģijas dzīvotspēja ir pierādīta Iepriekš Google operētājsistēmā Android. Ir pierādīts, ka jauns kods ir galvenais drošības problēmu avots, tāpēc tā kvalitātes uzlabošana no paša sākuma ir prioritāte. Patiesībā Ir novērots, ka vecajam kodam ir mazāks ievainojamību blīvums laika gaitā. Piemēram, kodam, kas rakstīts pirms pieciem gadiem, ir vidēji 3.4 reizes mazāk drošības trūkumu salīdzinājumā ar jaunāko kodu.
Kā tāda Rust integrācija Linux kodolā tiek minēta kā galvenais sasniegums drošības, izstrādes efektivitātes un sistēmas stabilitātes uzlabošanā. Tas nav C koda aizstājējs, bet drīzāk evolūcija, kas ļaus nākotnē rakstīt drošāku un uzticamāku programmatūru.
Visbeidzot, ja vēlaties uzzināt vairāk par to, varat skatīt sīkāku informāciju šī saite.