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
Enviar um comentário