Microsoft om Rust-koade ta te foegjen oan Windows 11-kearn

David Weston, vice-presidint fan Microsoft ferantwurdlik foar de feiligens fan it Windows-bestjoeringssysteem, dielde ynformaasje oer de ûntwikkeling fan Windows-feiligensmeganismen yn syn rapport op 'e BlueHat IL 2023-konferinsje. Under oare dingen wurdt de foarútgong neamd yn it brûken fan de Rust-taal om de feiligens fan 'e Windows-kernel te ferbetterjen. Boppedat wurdt oanjûn dat koade skreaun yn Rust wurdt tafoege oan 'e kearn fan Windows 11, miskien oer in pear moannen of sels wiken.

Under de wichtichste redenen foar it brûken fan Rust is it brûken fan ark foar feilich wurk mei ûnthâld en wurk te ferminderjen flaters yn de koade. It earste doel is om guon fan 'e ynterne gegevenstypen fan C ++ te ferfangen mei lykweardige typen dy't yn Rust oanbean wurde. Yn syn hjoeddeistige foarm binne sawat 36 tûzen rigels fan Rust-koade taret foar opname yn 'e kearn. It testen fan it systeem mei de nije koade toande gjin negative ynfloed op prestaasjes yn 'e PCMark 10-suite (in test fan kantoarapplikaasjes), en yn guon mikrotests wie de nije koade noch rapper.

Microsoft om Rust-koade ta te foegjen oan Windows 11-kearn

It earste gebiet fan oannimmen foar Rust wie de DWriteCore-koade, dy't lettertypeparsing leveret. Twa ûntwikkelders wiene belutsen by it projekt en bestege seis moanne oan it werwurkjen. It gebrûk fan in nije ymplemintaasje opnij skreaun yn Rust fergrutte de prestaasjes fan glyphgeneraasje foar tekst mei 5-15%. It twadde gebiet fan tapassing foar Rust wie de ymplemintaasje fan it gegevenstype REGION yn 'e Win32k GDI (Graphics Driver Interface). De GDI-ynterface-komponinten opnij skreaun yn Rust hawwe alle testen al mei súkses trochjûn as se brûkt wurde op Windows, en al gau is de nije koade pland om standert op te nimmen yn testbuilds fan Windows 11 Insider. Oare prestaasjes yn ferbân mei Rust omfetsje de oersetting fan yndividuele Windows-systeemoproppen yn dizze taal.

Microsoft om Rust-koade ta te foegjen oan Windows 11-kearn


Boarne: opennet.ru

Add a comment