Máquinas virtuais
Máquinas virtuais estão na moda, mas afinal o que são? Para que servem? E eu posso rodar uma delas?
O que é uma máquina virtual? E para que serve?
O que é uma máquina virtual? Existem diversas definições, o que
causa confusão em quem tenta entender o conceito.
Para aparentemente criar mais confusão, tanto o Java Virtual Machine como o CLR do .NET, o VMware e o Virtual PC para Windows (mas não para MacOS) são considerados máquinas virtuais. Além disso, existe um sistema operacional chamado Virtual Machine (VM), que roda em máquinas IBM mainframes.
Nota: neste artigo, vamos deixar de lado as VMs para execução de programas em determinadas linguagens, como o JVM e o .NET CLR.
Podemos (fazendo uma definição rasteira) dizer que uma máquina virtual (VM):
Para aparentemente criar mais confusão, tanto o Java Virtual Machine como o CLR do .NET, o VMware e o Virtual PC para Windows (mas não para MacOS) são considerados máquinas virtuais. Além disso, existe um sistema operacional chamado Virtual Machine (VM), que roda em máquinas IBM mainframes.
Nota: neste artigo, vamos deixar de lado as VMs para execução de programas em determinadas linguagens, como o JVM e o .NET CLR.
Podemos (fazendo uma definição rasteira) dizer que uma máquina virtual (VM):
- é uma máquina abstrata; o JVM, o .NET CLR e o VMware são máquinas abstratas, ao contrário da emulação, que tenta ser o mais próximo possível da realidade emulada.
- permite que uma máquina real seja particionada de tal modo que diversos sistemas operacionais possam ser executados ao mesmo tempo.
- Consolidação de servidores; em vez de diversos servidores fisicamente diferentes, basta uma máquina com diversas VMs. Não é por acaso que VMs são populares entre empresas de hosting.
- Teste para outros sistemas operacionais; uma VM pode ser utilizada, por exemplo, por um programador como máquina de teste para seu programa.
Depois de ler este artigo fiquei tentado à usar o VMware para rodar o Windows junto com Linux na minha máquina para poder testar os sites e sistemas que programo sob Mozilla também no Internet Explorer, uma vez que agora estou de máquina nova.
A questão é, qual seria o harware recomendável para executar Linux 2.4.x e Windows 98 ao mesmo tempo? Você acha que uma ASUS 1.1GHZ com 256 de RAM aguentaria o tranco?
[]'s,
Fábio