
Dentro do projeto Google Summer of Code 2024, o sistema operacional Haiku fez progressos significativos na área de virtualização. Graças ao trabalho do desenvolvedor conhecido como dalme, o QEMU no Haiku agora suporta aceleração de hardware.
O projeto foi direcionado para a transferência do hipervisor NVMM do DragonFlyBSD para o Haiku. Isso permite que o QEMU utilize as extensões de virtualização da CPU, como Intel VT-x, o que potencialmente proporciona um desempenho máquinas virtuais, próximo ao nativo.
As principais conquistas do projeto incluem:
- Transferência do frontend NVMM e do backend VMX para o Haiku
- Adição de suporte a tabelas de páginas estendidas (EPT) no núcleo do Haiku
- Adaptação do QEMU para trabalhar com NVMM no Haiku
Embora a implementação ainda não esteja concluída, os primeiros testes mostram resultados promissores. Sistemas operacionais simples e bootloaders agora podem ser executados com aceleração de hardware no Haiku. No entanto, sistemas mais complexos, como o próprio Haiku ou o Xubuntu, ainda não funcionam.
O desenvolvedor observa uma melhoria significativa no desempenho em hardware real após corrigir um erro relacionado ao EPT, embora alguns problemas de estabilidade ainda persistam. O suporte à multiprocessamento também está em desenvolvimento, atualmente o QEMU falha ao ser ativado com SMP.
Este projeto representa um passo importante no desenvolvimento das capacidades de virtualização do Haiku. À medida que os problemas remanescentes forem resolvidos, os usuários do Haiku poderão esperar um desempenho significativamente melhorado ao executar máquinas virtuais via QEMU.
O código do projeto está disponível no GitHub, ainda não está integrado na base de código principal do Haiku.
Fonte: linux.org.ru
