Microsoft sal Rust-kode by Windows 11-kern voeg

David Weston, Microsoft vise-president verantwoordelik vir die sekuriteit van die Windows-bedryfstelsel, het inligting oor die ontwikkeling van Windows-sekuriteitsmeganismes in sy verslag by die BlueHat IL 2023-konferensie gedeel. Vordering met die gebruik van die Rust-taal om die sekuriteit van die Windows-kern te verbeter word onder andere genoem. Boonop word gesê dat kode wat in Rust geskryf is, by die kern van Windows 11 gevoeg sal word, miskien oor 'n paar maande of selfs weke.

Van die hoofredes vir die gebruik van Rust is die gebruik van gereedskap vir veilige werk met geheue en werk om foute in die kode te verminder. Die aanvanklike doelwit is om sommige van C++ se interne datatipes te vervang met ekwivalente tipes wat in Rust verskaf word. In sy huidige vorm is ongeveer 36 duisend reëls Rust-kode voorberei vir insluiting in die kern. Om die stelsel met die nuwe kode te toets, het geen negatiewe impak op werkverrigting in die PCMark 10-suite ('n toets van kantoortoepassings) getoon nie, en in sommige mikrotoetse was die nuwe kode selfs vinniger.

Microsoft sal Rust-kode by Windows 11-kern voeg

Die eerste area van aanneming vir Rust was die DWriteCore-kode, wat lettertipe-ontleding verskaf. Twee ontwikkelaars was by die projek betrokke en het ses maande daaraan bestee om dit te herwerk. Die gebruik van 'n nuwe implementering wat in Rust herskryf is, het die werkverrigting van glyfgenerering vir teks met 5-15% verhoog. Die tweede toepassingsarea vir Rust was die implementering van die REGION-datatipe in die Win32k GDI (Graphics Driver Interface). Die GDI-koppelvlakkomponente wat in Rust herskryf is, het reeds alle toetse suksesvol geslaag wanneer dit op Windows gebruik word, en binnekort word beplan om die nuwe kode by verstek ingesluit te word in toetsbou van Windows 11 Insider. Ander prestasies wat met Rust verband hou, sluit in die vertaling van individuele Windows-stelseloproepe in hierdie taal.

Microsoft sal Rust-kode by Windows 11-kern voeg


Bron: opennet.ru

Voeg 'n opmerking