TechSpot bo kmalu praznoval svojo 25. obletnico. TechSpot pomeni tehnično analizo in nasvet, ki mu lahko zaupate.
Povzetek: V preteklosti so bile velika večina varnostnih težav, ki so se pojavile na platformi Windows, hrošči, povezani s pomnilnikom. Rust lahko zagotovi zelo učinkovito rešitev za to dolgoletno težavo in programerji sistema Windows se dobro zavedajo njegovega potenciala.
Čeprav je Rust še relativno nov programski jezik, je Microsoft to tehnologijo že sprejel kot eno najbolj obetavnih nadgradenj za programiranje jedra sistema Windows. Redmondovi programski inženirji so pridno prepisovali ključne dele operacijskega sistema v Rust, s čimer so bistveno izboljšali zmogljivost in varnost osnovne kode.
Rust je hiter, pomnilniško učinkovit programski jezik, ki ga je ustvaril Graydon Hoare, medtem ko je delal pri Mozilli, prvem podjetju, ki ga je uradno sponzoriralo in sprejelo za svoj eksperimentalni brskalnik Servo. Kot tipičen prevedeni jezik Rust ponuja izvorno zmogljivost za različne vrste aplikacij, vključno z računalniško programsko opremo, napravami z nizkimi viri in vgrajenimi napravami.
Preberite tudi: Kako je pokvarjeno dvigalo pripeljalo do enega najbolj priljubljenih programskih jezikov, ki so danes na voljo
Poleg njegove zmogljivosti je ena od glavnih privlačnosti Rusta dejstvo, da je bil jezik zasnovan tako, da zagotavlja varnost pomnilnika že od samega začetka, s čimer odpravlja številne kategorije hroščev in potencialne ranljivosti v času prevajanja. Predvsem varnostne napake v pomnilniku predstavljajo 70 % varnostnih ranljivosti, navedenih na seznamu CVE, odpravljenih v sistemu Windows od leta 2006.
Po besedah Davida „Dwizzla” Westona, podpredsednika OS Security and Enterprise pri Microsoftu, je nekaj kode Rust že implementirano v jedro Windows. Ko je prejšnji mesec govoril na BlueHat IL 2023 v Tel Avivu v Izraelu, je Weston omenil, da se Windows 11 lahko zažene v Rustu, čeprav so vrata kode trenutno onemogočena in skrita za zastavico funkcije.
Microsoft je leta 2020 začel prepisovati dele sistema Windows v Rust, začenši z API-jem DirectWrite (del ogrodja DirectX), ki je odgovoren za upravljanje visokokakovostnega upodabljanja besedila, orisnih pisav, neodvisnih od ločljivosti, celotne podpore za besedilo in postavitev Unicode ter več . DWriteCore, implementacija Windows App SDK za DirectWrite API, zdaj obsega približno 152.000 vrstic kode Rust in približno 96.000 vrstic kode C++. Poleg izboljšanja varnosti je ta nova mešanica kode domnevno prinesla znatne izboljšave zmogljivosti (5–15 %) pri operacijah s pisavami.
Windows 10 in 11 sta napisana v C, C++, C# in zbirnem jeziku, z milijoni vrstic kode, ki verjetno nikoli ne bodo deležne popolne prenove, ki temelji na Rust-u. Vendar se vmesnik glavne grafične naprave Windows (Win32 GDI) prenaša v Rust, pri čemer je že pretvorjenih 36.000 vrstic kode. „V jedru Windows dejansko obstaja SysCall, ki je implementiran v Rust,” je razkril Weston.
Microsoft ni edino večje tehnološko podjetje, ki se zanima za prevzem Rusta za svoje primarne programske izdelke. Programski jezik, varen s pomnilnikom, že uporabljajo Amazon, Facebook, Google in drugi. Rust je postal tudi del jedra Linuxa. Odprtokodni razvijalci poudarjajo, da bi bila Microsoftova predanost Rustu odlična novica za prihodnost tega jezika.