Foi lançado o QEMU 6.0-rc0 com diversas melhorias importantes. Confira as novidades desse update e veja como instalar esse emulador no Linux.
QEMU é um programa de código aberto que pode ser usado como emulador de máquina e virtualizador genérico.
QEMU pode emular um processador e, em geral, uma arquitetura diferente, se necessário. Ele permite que você execute um ou mais sistemas operacionais (e seus aplicativos) isoladamente através de hipervisores como KVM e Xen, ou simplesmente binário, no ambiente de um sistema operacional já instalado na máquina.
O QEMU permite virtualização sem emulação, se o sistema convidado usa o mesmo processador que o sistema host ou emula as arquiteturas dos processadores x86, ARM, PowerPC, Sparc, MIPS1.
Ele funciona nas plataformas x86, x64, PPC, Sparc, MIPS, ARM e nos sistemas operacionais Linux, FreeBSD, NetBSD, OpenBSD, Mac OS X, Unix e Windows
Quando usado como um virtualizador, QEMU alcança perto de performances nativas, executando o código convidado diretamente na CPU hospedeira.
QEMU suporta a virtualização ao executar sob o hypervisor Xen ou usando o módulo do kernel KVM no Linux. Ao usar o KVM, QEMU pode virtualizar x86, servidor e embedded PowerPC, e S390 como convidado.
Agora, esta semana marcou o congelamento de recursos físicos do QEMU 6.0 junto com a marcação do QEMU 6.0-rc0. O lançamento do QEMU 6.0 deve acontecer no final de abril para esta parte importante da pilha de virtualização do Linux de código aberto.
Novidades do QEMU 6.0-rc0
O QEMU 6.0 é uma grande atualização de recurso e apresentará candidatos a lançamentos semanais até que o lançamento estável esteja pronto para ser lançado no final de abril.
Entre as mudanças que vêm com o QEMU 6.0 estão:
- O QEMU agora pode ser construído com otimizações de tempo de link (LTO) e também suporta LLVM Control-Flow Integrity (CFI).
- O suporte para a execução de convidados criptografados AMD SEV-ES agora (finalmente) está em vigor.
- Novas opções experimentais para suportar a emulação de dispositivo fora do processo. Este recurso experimental de trabalho em andamento é para QEMU de vários processos. O objetivo com o QEMU multiprocessos é executar dispositivos emulados em processos separados para aumentar a segurança geral, em vez de ter um grande processo QEMU monolítico. O trabalho do QEMU multiprocessado é liderado por engenheiros da Oracle, mas para o QEMU 6.0 ainda está em seu estágio inicial, com apenas suporte a um dispositivo emulado de controlador LSI SCSI até agora adaptado.
- Correções de segurança para suporte a VirtIO-FS do QEMU.
- A GUI QEMU com VNC agora oferece suporte a cursores com canais alfa. O código VNC agora também suporta redimensionamento estendido da área de trabalho. O modo VirtIO-VGA com QEMU 6.0, por sua vez, deve fazer com que a tela do convidado se adapte à janela do cliente VNC no redimensionamento.
- Um recurso de instantâneo experimental de fundo de RAM.
- Uma variedade de melhorias QEMU RISC-V, incluindo trabalho inicial para suportar CPUs de 32 bits em compilações de software de 64 bits, documentação do sistema RISC-V inicial e vários recursos conectados.
- O QEMU agora oferece suporte à emulação da arquitetura ARMv8.1-M e da CPU Cortex M55. Várias extensões ARMv8 como SEL2, TTST, DIT e MemTag também são suportadas para emulação.
- Suporte para QEMU para emular unidades Qualcomm Hexagon DSP.
- Máquina Loongson-3 virt adicionada.
- A nova e mais potente máquina m68k.
Para saber mais sobre essa versão do QEMU, acesse o ChangeLog.
Como instalar ou atualizar
Para os interessados em instalar esta nova versão, eles podem encontrá-la nos canais oficiais de sua distribuição Linux, já que o projeto tem uma grande popularidade. Basta usar o seu gerenciador de pacotes para instalar a partir de um terminal.
A versão QEMU 6.0-rc0 pode ser baixada em QEMU.org.
E para instalar a versão mais recente do QEMU nas principais distribuições Linux, use esses tutoriais:
Como instalar o virtualizador QEMU no Linux via Snap
Como instalar o QEMU no Ubuntu e gerenciar ele com o Virt Manager
Como instalar o QEMU PowerPC no Linux via AppImage