Linus Torvalds diz que Rust provavelmente chegará ao Linux 5.20

Durante o The Linux Foundation Open Source Summit em Austin, Texas, Linus Torvalds mencionou que espera suporte para código Rust no kernel. do Linux serão mesclados em breve e que tal evento poderia acontecer com a próxima versão do Kernel 5.20.

Esta notícia foi dada saber depois que Linus Torvalds e Dirk Hohndel tiveram sua habitual troca durante uma sessão da edição de 2022 do Open Source Summit. Linus Torvalds então comentou sobre a evolução do projeto Rust para Linux, observando que é provável que esteja pronto para o Linux 5.20.

Isto é graças às publicações periódicas em que Miguel Ojeda tem trabalhado, líder do projeto Rust for Linux, e que já havia possibilitado compilar uma lista do andamento da iniciativa: suporte a um compilador beta Rust, suporte de teste para arquiteturas ARM e RISC-V, novas abstrações Rust, etc.

Com ele espera-se ser capaz de mitigar várias vulnerabilidades que afetaram o kernel do Linux em 20 anos, que são estimados em cerca de 15,9% das 2288 vulnerabilidades que (números do dicionário Common Vulnerabilities and Exposure (CVE)) estão ligadas a falhas na linguagem C.

Os problemas relacionados ao gerenciamento de memória são principalmente: estouro de memória do buffer, não liberar alocações, acesso a áreas de memória inválidas ou liberadas, etc.

Linus Torvalds investigou recentemente um possível problema de segurança com as primitivas de execução especulativa de lista vinculada do kernel escritas em ANSI C. Foi enquanto solucionava esse problema que ele percebeu que em C99 o iterador passado para listar macros de travessia deve ser declarado em um escopo fora do próprio loop .

É a partir dessa observação que surgiu sua recente decisão de mover o kernel Linux para o Modern C (C11), cuja padronização foi concluída em 2011. Esses são os tipos de razões técnicas que poderiam justificar o abandono da linguagem C em favor do Rust para desenvolvimento. o núcleo de longo prazo.

A notícia chega em um momento em que a visão de Linus Torvalds sobre a linguagem Rust mudou. Na verdade, o suporte Rust para o desenvolvimento do kernel Linux está começando a tomar forma e é visto como "um passo importante para poder escrever drivers em uma linguagem mais segura".

Desde pelo menos dezembro passado, quando um patch adicionou suporte para Rust como segunda linguagem ao código do kernel, a comunidade Linux tem antecipado essa transição, esperando que isso leve a uma maior estabilidade e segurança.

"Muitas pessoas realmente pensam que somos muito avessos ao risco", disse Torvalds. Então, quando se trata de Rust, isso é discutido há vários anos. Está chegando ao ponto em que, muito em breve, iremos fundi-lo no kernel. Talvez no próximo lançamento."

No entanto, Torvalds uma vez fez uma dura crítica à implementação da ferrugem:

"Antes que o pessoal do Rust fique animado", disse o criador e chefe do kernel Linux. "VERDADE? Você sabe quem você é. Para mim, é um teste, certo? Queremos ter a segurança da memória [de Rust]. Portanto, existem razões técnicas reais pelas quais o Rust é uma boa ideia no kernel.

“Mas, ao mesmo tempo, é uma dessas coisas: tentamos C++ há mais de 25 anos e tentamos por duas semanas e depois paramos de tentar. Então, para mim, Rust é uma maneira de tentar algo novo. E espero que funcione, e as pessoas estão trabalhando muito nisso, então eu realmente espero que funcione, porque senão eles ficarão chateados.”

Para quem não conhece Rust, deve saber que é uma linguagem de programação, segundo muitos, é o futuro da programação de sistemas em vez da linguagem C. De fato, os especialistas acreditam que oferece melhores garantias de segurança de software do que o C. par C/C++.

Na AWS, por exemplo, eles recomendam escolher Rust para seus projetos de desenvolvimento, o que significa adicionar a eficiência energética e o desempenho de execução de C à vantagem de segurança.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.