Qual é a diferença entre a virtualização de hardware e software?

6

Eu quero saber mais sobre a tecnologia de virtualização e qual é a diferença entre a virtualização de hardware e software.

    
por Ivo Flipse 09.03.2010 / 07:37

2 respostas

7

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:

  1. Emulador da Nintendo que pode ser executado no seu PC
  2. Modo Windows XP no Windows 7
  3. 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!

    
por 09.03.2010 / 22:40