Você está na página 1de 2

Um Estudo Sobre QEMU

Diogo Roberto Olsen Setembro de 2007

1 Introduo.
QEMU um software livre (quase todo LGPL e GPL, exeto alguns drivers) que implementa um emulador ou virtualizador de processadores, permitindo uma virtualizao completa de sistema operacional dentro de outro. Quando usado como um emulador o QEMU pode rodar sistemas operacionais e programas feitos para uma arquitetura ( por exemplo ARM ) em uma arquitetura diferente ( Intel Pc por exemplo ). Usando Dynamic Translation pode ter um desempenho muito bom. Quando usado como um Virtualizador o QEMU alcana performances prxima da performance nativa (real), executando cdigo do sistema convidado diretamente na cpu hospedeira, sendo necessrio para isso um acelerador ( KQEMU ), e que os sistemas hospedeiros e convidados tenham processadores com arquiteturas x86 ou compatveis. Seu acelerador ( KQEMU ), deve ser compilado como um modulo do Kernel Linux. Sem o KQEMU o QEMU um emulador de processadores e perifricos, isso quer dizer que o software simula uma certa CPU, mas no repassa as informaes diretamente para a CPU hospedeira. Com o KQEMU instalado o QEMU torna-se uma maquina virtual do tipo II, como o VmWare Workstation e Bochs. O QEMU tem 2 modos de operao: User Mode : Em User Mode o QEMU pode lanar processos Linux e Darwin-MacOSx. Complete Mode : Neste modo o QEMU emula um PC completo, podendo rodar outros sistemas operacionais e arquiteturas.

2 KQEMU
KQEMU um mdulo de Kernel capaz de repassar as chamadas do sistema para a CPU real, ao invz de interpretar cada uma, tendo assim um desempenho 4 a 5 vezes melhor. Apenas cdigos que rodariam em modo usurio so repassados diretamente ao processador, cdigos no modo Kernel e perifricos, entre outros continuam sendo emulados.

3 How-To
1. Instalao. Para instalar o QEMU e o KQEMU em um sistema Ubuntu digite em um terminal: 1

$ sudo apt-get install qemu kqemu 2. Criao de uma Imagem. Para criar uma imagem, ou seja, um falso HD onde o novo sistema operacional ser instalado deve-se digitar o seguinte comando: $ qemu-img create <nome> <tamanho>M 3. Instalao de um novo SO. Para bootar um sistema operacional, que esta armazenado em um CD, utilizando a imagem acima criada deve-se usar o seguinte comando: $ qemu -hda <nome>.img -cdrom /dev/cdrom -boot d Onde: hda -> /dev/hda do novo PC Vitual. cdrom <local> -> Drive de CD, ou pode ser um arquivo .iso boot a -> Boot por disquete boot c -> Boot por HD boot d -> Boot por CD-ROM -m -> Tamanho da Memoria Ram do pc Virtual -k pt-br -> Teclado ABNT2 4. Boot da nova maquina Para bootar a nova maquina o comando : $ qemu -boot c <nome>.img

4 Concluso.
O QEMU mostrou-se uma ferramenta para emulao e virtualizao muito rpida, leve e poderosa, com a vantagem de ser open source. Podendo emular outros hardwares ou com o KQEMU executar processos diretamente na cpu real, quase sem perda de desempenho.

Você também pode gostar