FERRAMENTAS LINUX: Foi iniciado o esforço no XCP-ng para reescrever os componentes do Xen em Rust

domingo, 19 de março de 2023

Foi iniciado o esforço no XCP-ng para reescrever os componentes do Xen em Rust

 


O foco desse novo esforço não é reescrever imediatamente o hipervisor de virtualização Xen em Rust, mas começar a trabalhar gradualmente para reescrever alguns dos componentes menores do Xen Project na linguagem de programação Rust e ver como tudo se desenrola.


O projeto XCP-ng anunciou sua intenção de começar a trabalhar em futuras contribuições para o Projeto Xen na linguagem de programação Rust. Como está agora, o Xen e o XCP-ng são compostos de uma mistura de código C, Python, OCaml e Go. Como muitos outros projetos, eles estão de olho na linguagem de programação Rust tanto por seu desempenho quanto por suas características de segurança de memória. As habilidades de segurança de Rust enquanto não tem um garbage collector são desejadas pela equipe do XCP-ng e o verificador de empréstimo de Rust pode ajudar ainda mais a causa Xen.

Quanto ao próprio Xen em Rust, eles observam:

Essa é uma pergunta muito boa: devemos começar a trazer o Rust diretamente para dentro do próprio hipervisor Xen?

Como é um código de "baixo nível", um micro-kernel, você já pode ter problemas muito específicos e estranhos enquanto é escrito principalmente em C (e pequenos pedaços em Assembly). Não é raro ter algo como uma otimização de compilador gerando bugs, apesar da maturidade do ecossistema C (mesmo com gcc)!

É por isso que preferimos começar com coisas simples e um nível mais alto primeiro, enquanto ganhamos mais experiência em Rust. A outra coisa a fazer é monitorar a maturidade do Rust em comportamentos "muito próximos do metal" e possíveis efeitos colaterais indesejados.

Mais detalhes no blog do XCP-ng para os interessados.







Fonte

Até a próxima !!




Nenhum comentário:

Postar um comentário