O que são as máquinas virtuais?

 

Máquinas virtuais são ficheiros de computador, normalmente denominados “imagens”, que se comportam como um computador verdadeiro. Por outras palavras, criam um computador dentro de outro computador. São executadas numa janela, tal como qualquer outro programa, dando ao utilizador final a mesma experiência numa máquina virtual que teria se utilizasse o próprio sistema operativo anfitrião. Ao utilizar sandbox, a máquina virtual está isolada do resto do sistema, o que significa que o software nessa máquina não pode sair nem interferir com o computador em si. Isto produz um ambiente ideal para testar outros sistemas operativos, incluindo versões beta, aceder a dados infetados com vírus, criar cópias de segurança de sistemas operativos e executar software ou aplicações em sistemas operativos para os quais não foram originalmente concebidos.

Podem ser executadas várias máquinas virtuais ao mesmo tempo no mesmo computador físico. Relativamente aos servidores, os múltiplos sistemas operativos são executados lado a lado com um software chamado “hipervisor” para geri-los, ao passo que, por regra, os computadores de secretária utilizam um sistema operativo para executar os outros sistemas dentro das janelas do sistema anfitrião. Cada máquina virtual disponibiliza o seu próprio hardware virtual, incluindo CPUs, memória, discos rígidos, interfaces de rede e outros dispositivos. Depois, o hardware virtual é mapeado para o hardware real no computador, o que diminui custos, pois reduz a necessidade de ter sistemas de hardware físico juntamente com os custos de manutenção que lhes estão associados e reduz, também, as necessidades de energia e refrigeração.

 

O termo máquina virtual foi descrito na década de 1960 utilizando um termo de sistema operacional: uma abstração de software que enxerga um sistema físico (máquina real). Com o passar dos anos, o termo englobou um grande número de abstrações – por exemplo, Java Virtual Machine – JVM que não virtualiza um sistema real.

 


Ao invés de ser uma máquina real, isto é, um computador real feito de hardware e executando um sistema operacional específico, uma máquina virtual é um computador fictício criado por um programa de simulação. Sua memória, processador e outros recursos são virtualizados. A virtualização é a interposição do software (máquina virtual) em várias camadas do sistema. É uma forma de dividir os recursos de um computador em múltiplos ambientes de execução.

Ultimamente, é muito simples e fácil criar uma máquina virtual: basta apenas instalar um programa específico dentro da máquina real, onde dentro desse programa poderá ser criado um disco rígido virtual e a partir disso, será possível executar um sistema operacional inteiro por meio dele.

Entre os programas que simulam essas máquinas, são bastante conhecidos os emuladores de vídeo games antigos e os emuladores de microcomputadores, como o VMware Player e o Bochs.

Apesar de alguns desses programas serem pagos, existem também softwares livre de fácil acesso, que é o caso do VM VirtualBox (software livre da Oracle).

 

Funcionamento

Após a instalação do programa para criação da máquina virtual, é possível criar um disco rígido virtual, e a partir disso, é possível executar um sistema operacional inteiro.

A máquina virtual irá alocar, durante a execução de sistemas operacionais, uma quantidade definida de memória RAM. Ela normalmente emula um ambiente de computação física, mas requisições de CPU, memória, disco rígido, rede e outros recursos de hardware serão todos geridos por uma "camada de virtualização" que traduz essas solicitações para o hardware presente na máquina.

A partir disso, é possível a instalação de outros softwares dentro do presente software, fazendo simulações em geral sem a necessidade um hardware específico.

 


Uso para teste

O conceito de VM também pode ser utilizado como máquinas virtuais a efeito de testes, ou seja, quando empresas de desenvolvimento desejam testar seus produtos ou até mesmos administradores de redes, sistemas pretendem montar protótipos e projetos futuros.

Caso se trate de uma pequena e média empresa onde os recursos são reduzidos, podemos utilizar o Conceito de VM, para que um servidor de arquivos além de armazenar dados, também possua uma outra tarefa como por exemplo instalação de um (Servidor Jabber "comunicação", servidor CUPS "impressão" e até mesmo um Postfix "correio eletrônico").



Comentários