Linus Torvalds não descartou a possibilidade de integrar o suporte Rust ao kernel Linux 5.20

Na conferência Open-Source Summit 2022 que acontece hoje, na seção de perguntas e respostas, Linus Torvalds mencionou a possibilidade de em breve integrar componentes ao kernel Linux para desenvolvimento de drivers de dispositivos na linguagem Rust. É possível que patches com suporte a Rust sejam aceitos na próxima janela de aceitação de alterações, formando a composição do kernel 5.20, prevista para o final de setembro.

A solicitação para incluir mudanças no kernel ainda não foi enviada a Torvalds, mas o conjunto de patches passou por revisão adicional, foi liberado de comentários importantes, foi testado no branch linux-next há algum tempo e foi trazido para um estado adequado para criar camadas de abstração sobre subsistemas do kernel, escrever drivers e módulos. O suporte ao Rust é apresentado como uma opção que não é habilitada por padrão e não resulta na inclusão do Rust como uma dependência de construção necessária para o kernel.

As mudanças propostas possibilitam a utilização do Rust como segunda linguagem para desenvolvimento de drivers e módulos do kernel. Usar Rust para desenvolvimento de driver permitirá que você crie drivers melhores e mais seguros com o mínimo de esforço, livres de problemas como acesso à memória após a liberação, desreferências de ponteiro nulo e saturação de buffer.

A manipulação de memória segura é fornecida em Rust em tempo de compilação por meio de verificação de referência, acompanhando a propriedade do objeto e o tempo de vida do objeto (escopo), bem como por meio da avaliação da exatidão do acesso à memória durante a execução do código. Rust também fornece proteção contra estouros de número inteiro, requer inicialização obrigatória de valores de variáveis ​​antes do uso, lida melhor com erros na biblioteca padrão, aplica o conceito de referências e variáveis ​​imutáveis ​​por padrão, oferece tipagem estática forte para minimizar erros lógicos.

Fonte: opennet.ru

Adicionar um comentário