Leandro Martins

Rodando programas do windows no Linux, virtualize com VirtualBox

by Leandro Martins on jan.11, 2009, under Virtualização

Como rodar programas feitos para Windows dentro do Linux?

Todos sabemos que uma boa parte dos jogos e programas desenvolvidos para computadores, são feitos para o sistema operacional (SO) Windows, ou seja, vários jogos e programas feitos para windows não têm sua versão para linux. Pensando nisso a comunidade linux criou aplicativos que executam esses programas feitos para o windows. Os mais conhecidos atualmente são o Cedega e o Wine, o quais são ótimos projetos, mas que não garante rodar qualquer tipo de aplicação. Esses programas funcionam chamando uma biblioteca que contém API do windows, no linux, quando executado o programa do windows, o Cedega/Wine pega essa API do windows e faz uma espécie de “tradução” (não emulação) para a API do linux, sendo assim não é garantido 100% que todos programas vão rodar no linux, o motivo desse problema, é que a API utilizada na biblioteca do Cedega/WIne possa está desatualizada com a API que foi usado do programa a ser rodado.

A solução seria a virtualização!

Com a chegada de programas para virtualizações de sistema operacionais, esses problemas foram “corrigidos”, porque como podemos ver, esse tipo de tecnologia não usa nenhuma biblioteca para “tradução” das API, e sim emula sistemas operacionais. Os programas mais conhecidos no mercado para executar essa tarefa, são o VirtualBox da Sun, VMware e Hiper-V da Microsoft. A virtualização é muito usada em servidores, onde com uma máquina com boa configuração é possível criar vários servidores, cada um rodando separados e independente. A seguir um pequeno diagrama de como funciona uma virtualização.

Diagrama de virtualizacao

Diagrama de virtualizacao

Como podemos ver, cada maquina virtual roda de forma independente, mas todas compartilhando o hardware do computador host. Abaixo segue os procedimentos para instalação do programa de virtualização.

VirtualBox

Características:

·    Virtualiza os seguintes SO: Windows, Linux, Solaris, Open Solaris e OpenBSD;
·    Suporte a HD Sata;
·    Suporte a 3D(nova versão 2.1.0);
·    Suporte USB;
·    Suporte a Audio;
·    Oferece as Shared Folders, são pastas compartilhadas entre o SO host(real) e SO guest(virtualizado);
·    RDP, para administração do computador remotamente;
·    Suporte para o VMDK(VMware) e VHD (Microsoft Virtual PC);
·    Clipboard(Copiar e Colar) entre a máquina real e virtual.

Instalação

Linux (host):

1.    Baixe o pacote para sua distro através do link VirtuaBox;
2.    Se sua distribuição for Ubuntu, basta clicar duas vezes no pacote e iniciar a instalação;

Windows (host):

1.    Baixe o setup através do link: http://www.virtualbox.org/wiki/Downloads;
2.    Basta clicar duas vezes no setup e iniciar a instalação;

Para ambos SO:

3.    Após a instalação abra o VirtualBox, e clique em new>next;
4.    Em Name, coloque o nome de sua máquina virtual;
5.    Em OS Type, escolhe o tipo de sistema operacional que vai ser virtualizado;
6.    Em Memory, defina a quantidade de memória ram da sua máquina virtual;
7.    Em Virtual Hard Disk, crie um novo disco, clicando em New > Next > escolha a opção “Dynamically expanding storage(Vai aumentando a capacidade, conforme for enchendo o disco)” next > Finish;
8.    Ativando o 3D Accelaration, no lado esquerdo do VirtualBox você verá todas suas maquinas virtuais, clique com o botão do mouse em cima da sua máquina virtual e vá em Settings e ative a opção “Enable 3D Accelaration”;
9.    Para iniciar sua máquina basta clicar duas vazes em cima dela, assim que iniciar o sistema vai ser solicitado o cd de instalçao do SO, basta escolher a opção “Host Driver” que a instalação vai iniciar normalmente;
10.    Após ter instalado o SO na máquina virtual, não esqueça de instalar o “Guest Additional” em Devices > Install Guest Additional localizado na janela da máquina virtual.

No meu caso utilizo um notebook modelo Acer Aspire 4720 (Intel Core 2 Duo 1.5GHz T5250, Intel Graphic Media Acelator X3100, 2GB DDR2, 160GB de HD) e SO Ubuntu 8.04. Para máquina virtual utilizo 512MB de memória RAM, 64MB de memória de vídeo e 10 GB de HD e SO Windows XP SP2. Com essa máquina conseguir rodar programas pesados e jogos, como:

·    ArcGIS 9.2, conjunto de programas para trabalhar com mapeamento;
·    Borland Delphi 7, IDE para desenvolvimento de programas em Delphi (Object Pascal);
·    Alguns Jogos em 3D, como Counter Strike 1.6 , Quake 3, Unreal Tournament, Worms Word Party e Age of Empires.

Resumindo, bem dizer você tem outra máquina rodando paralelamente, com todos recursos que a máquina host pode oferecer, mas para isso o computador host, precisa ter uma boa configuração, porque a memória ram e hd são compartilhadas entre as maquinas host e guest. Em questão de segurança é uma ótima solução, pois ser acontecer algum problema na máquina virtual basta excluir-la e criar uma novamente, sem correr o risco danificar o sistema operacional host.

Leia mais sobre

Os tipos de virtualização.

Lista com comparativos das maquinas virtuais. ;

Cloud Computing ou Computação nas Nuvens, muito falada pelo Google.

:
1 comment for this entry:
  1. Ronaldo Bitencourt

    Putssss :) coisa linda até que enfim eu concegui usar o PS no linux.

    valeu leandro e sorte com seu twitter.

    se cuida que eu to te seguindo rapazote.!

Leave a Reply

Pesquisar