Microsoft adicionará código Rust ao núcleo do Windows 11

David Weston, vice-presidente da Microsoft responsável pela segurança do sistema operacional Windows, compartilhou informações sobre o desenvolvimento dos mecanismos de segurança do Windows em seu relatório na conferência BlueHat IL 2023. Entre outras coisas, é mencionado o progresso no uso da linguagem Rust para melhorar a segurança do kernel do Windows. Além disso, afirma-se que o código escrito em Rust será adicionado ao núcleo do Windows 11, talvez em alguns meses ou até semanas.

Entre os principais motivos para a utilização do Rust estão a utilização de ferramentas para trabalho seguro com memória e trabalho para redução de erros no código. O objetivo inicial é substituir alguns tipos de dados internos do C++ por tipos equivalentes fornecidos no Rust. Na sua forma atual, cerca de 36 mil linhas de código Rust foram preparadas para inclusão no núcleo. Testar o sistema com o novo código não mostrou nenhum impacto negativo no desempenho do conjunto PCMark 10 (um teste de aplicativos de escritório) e em alguns microtestes o novo código foi ainda mais rápido.

Microsoft adicionará código Rust ao núcleo do Windows 11

A primeira área de adoção do Rust foi o código DWriteCore, que fornece análise de fontes. Dois desenvolvedores estiveram envolvidos no projeto e passaram seis meses reformulando-o. O uso de uma nova implementação reescrita em Rust aumentou o desempenho da geração de glifos para texto em 5 a 15%. A segunda área de aplicação do Rust foi a implementação do tipo de dados REGION no Win32k GDI (Graphics Driver Interface). Os componentes da interface GDI reescritos em Rust já passaram com sucesso em todos os testes quando usados ​​no Windows, e em breve o novo código será incluído por padrão nas compilações de teste do Windows 11 Insider. Outras conquistas relacionadas ao Rust incluem a tradução de chamadas individuais do sistema Windows para esse idioma.

Microsoft adicionará código Rust ao núcleo do Windows 11


Fonte: opennet.ru

Adicionar um comentário