Apenas para fornecer uma resposta curta, que pode ajudar você a começar artigos / materiais mais detalhados.
Virtualização é um processo de simulação de um computador / dispositivo / ambiente específico em um diferente. Alguns exemplos:
- Emulador da Nintendo que pode ser executado no seu PC
- Modo Windows XP no Windows 7
- um servidor da web virtual que é executado em uma plataforma distribuída (exemplo de hospedagem na nuvem)
Termos-chave:
- Sistema convidado (operacional): o sistema que está sendo virtualizado
- Sistema host (operacional): o sistema base que executa um ou mais sistemas virtualizados ("guests")
No contexto dos exemplos acima:
- convidados: (1) Nintendo; (2) o Windows XP; (3) servidor da web virtualizado
- hosts: (1) sistema operacional do PC que executa o emulador; (2) o Windows 7; (3) plataforma distribuída / em nuvem
Virtualização de software vs. hardware:
-
No caso de virtualização de software , o sistema host precisa emular completamente a plataforma do convidado (ou seja, desde hardware, instruções da CPU, até o firmware e até o sistema operacional / se houver /). A vantagem é que as plataformas host e guest são independentes (nosso exemplo do emulador da Nintendo). A desvantagem é que esta abordagem é muito lenta e consome recursos (já que temos que emular tudo).
-
A virtualização de hardware (assistida) fornece um ganho de desempenho significativo sobre a virtualização de software executando alguns códigos de convidado diretamente no hardware host com assistência limitada ou nula do sistema host - o hardware no entanto precisa suportar isso (procure por Intel VT ou AMD-V). A desvantagem sobre a virtualização de software é que os sistemas guest e host precisam usar a mesma plataforma (ou seja, você não pode usar a virtualização de hardware para nosso exemplo da Nintendo).
Espero que isso ajude!
NB: Eu não sou especialista no assunto - como outros apontaram, você pode encontrar informações mais precisas através do Google. Eu estou fazendo isso um wiki da comunidade, então qualquer um pode sentir livre para editar / corrigir qualquer coisa que você achar obscura / errada. Obrigado!