David Weston, nënkryetar i Microsoft, përgjegjës për sigurinë e sistemit operativ Windows, ndau informacion në raportin e tij në konferencën BlueHat IL 2023 mbi zhvillimin e mekanizmave të mbrojtjes së Windows. Ndër të tjera, ai përmendi përparimin në përdorimin e gjuhës Rust për të rritur sigurinë e kernelit të Windows. Për më tepër, u tha se kodi i shkruar në Rust do të shtohet në kernelin e Windows 11 ndoshta brenda disa muajve ose madje javësh.
Një nga motivet kryesore për përdorimin e Rust është angazhimi i mjeteve për punën e sigurt me memorien dhe reduktimin e gabimeve në kod. Si qëllim fillestar, u deklarua zëvendësimi i disa llojeve të brendshme të të dhënave C++ me lloje ekuivalente që ofrohen në Rust. Në gjendjen aktuale, janë përgatitur rreth 36 mijë rreshta kodi në Rust për t'u përfshirë në kernel. Testimi i sistemit me kodin e ri tregoi se nuk kishte ndikim negativ në performancë në paketën PCMark 10 (testi i aplikacioneve zyrtare), dhe në disa mikroteste, kodi i ri madje u tregua më i shpejtë.

Së pari, fusha e zbatimit të Rust ishte kodi DWriteCore, i cili siguron analizën e fonteve. Në projekt morën pjesë dy zhvillues, të cilët kaluan gjashtë muaj duke e riparuar. Përdorimi i implementimit të ri të shkruar në Rust rriti performancën e formimit të gllifëve për tekstin me 5-15%. Fusha tjetër e aplikimit të Rust ishte implementimi i llojit të të dhënave REGION në Win32k GDI (Graphics Driver Interface). Komponentët e ndërfaqes GDI të shkruar në Rust tani po kalojnë me sukses të gjitha testet në përdorimin në Windows, dhe në një të ardhme të afërt, plani është që kodi i ri të përfshihet në mënyrë të paracaktuar në montimet e provës të Windows 11 Insider. Nga arritjet e tjera që lidhen me Rust, përmendet përkthimi në këtë gjuhë i realizimit të thirrjeve të caktuara sistemike të Windows.


Burimi: opennet.ru
