„Rust“ programavimo kalbos naudojimas „Linux“ branduolyje nebėra eksperimentinis – tai patvirtinta 2025 m. branduolio prižiūrėtojų susitikime Tokijuje. Nors tai svarbus žingsnis užtikrinant atminties saugumą, kūrėjai įspėja, kad pilnas integravimas visose sistemų konfigūracijose vis dar reikalauja daug pastangų.

Saugumo rodikliai lenkia „C“ kalbą

„Linux“ branduolio prižiūrėtojas Gregas Kroah-Hartmanas susitikimo metu pabrėžė, kad „Rust“ kalba parašyti tvarkyklės (angl. drivers) pasirodė esančios saugesnės nei tos, kurios sukurtos naudojant „C“ kalbą. Atminties saugumas yra pagrindinė priežastis, kodėl ši kalba sulaukė tokio palaikymo. Be to, sąveika tarp „Rust“ kodo ir pagrindinio „C“ kalba parašyto branduolio vyko sklandžiau, nei buvo tikėtasi.

Kodėl tai svarbu verslui

„Linux“ branduolio prižiūrėtojas Miguelis Ojeda išreiškė viltį, kad įmonės skirs laiko savo kūrėjų mokymams, nes 2024 m. „State of Rust“ apklausoje pagrindinis programuotojų nerimas buvo nepakankamas kalbos naudojimas pramonėje. Panašu, kad 2025-ieji tapo lūžio metais. „Debian“ projektas jau paskelbė, kad nuo 2026 m. gegužės mėnesio „APT“ (angl. Advanced Package Tool) paketų tvarkyklėje bus taikomi griežti „Rust“ reikalavimai.

Ribos lieka. Nors „Rust“ naudojimas „Android“ platformoje rodo, kad „Rust“ kodo pakeitimai reikalauja mažiau peržiūrų ir 25 procentais trumpesnio laiko peržiūros procese nei „C++“, operacinės sistemos kūrimas vis tiek reikalauja nesaugaus kodo (angl. unsafe code). Pavyzdžiui, sąveikai su aparatine įranga ar FFI (angl. Foreign Function Interface) naudojami „C“, „C++“ arba nesaugus „Rust“ kodas, todėl visiškas nesaugaus kodo uždraudimas nėra įmanomas.

Ateities perspektyvos

„DRM“ (angl. Direct Rendering Manager) posistemio prižiūrėtojas Dave'as Airlie'is pranešė, kad grafikos tvarkyklių projektas planuoja per metus pereiti prie „Rust“ reikalavimo, kartu atsisakant „C“ kalbos naujoms tvarkyklėms. Visgi, kaip pabrėžia M. Ojeda, „Rust“ yra čia tam, kad pasiliktų, tačiau tai nereiškia, jog viskas veikia kiekvienoje branduolio konfigūracijoje ar architektūroje.

Vyriausybinės agentūros, įskaitant JAV Nacionalinio kibernetinio direktoriaus biurą, jau išleido direktyvas, raginančias technologijų sektorių atsisakyti „C“ ir „C++“ kalbų, pirmenybę teikiant atminties saugioms alternatyvoms. Nors „TIOBE“ indekso duomenimis, „Rust“ populiarumo augimas nebuvo toks spartus, kaip prognozuota 2020 metais, dabartiniai „Android“ ir „Linux“ branduolio rezultatai rodo, kad perėjimas prie saugesnių sisteminių kalbų tampa realybe.

Per artimiausius metus „Linux“ branduolio kūrėjai sieks užtikrinti, kad sistemą būtų galima sukompiliuoti naudojant „Rust“ versiją, įtrauktą į naujausią „Debian“ stabilų leidimą. Tai užtikrins stabilų pagrindą tolesniam „Rust“ diegimui kritinėse infrastruktūros dalyse.

Šaltiniai

  1. [1] [Devclass.com | Mon, 15 De] Rust boosted by permanent adoption for Linux kernel code
  2. [2] [blog.google | Thu, 13 No] Rust in Android: move fast and fix things