Se você pesquisar no Google o termo "hypervisor", obterá infinitas definições de que um hypervisor também é conhecido como monitor de máquina virtual ou gerente de máquina virtual e que é uma forma de virtualização de hardware. Mas, sendo novato em VMs e seus conceitos, essa é uma definição difusa para mim.
Então, qual é a diferença - e / ou relacionamento entre - uma máquina virtual e seu hypervisor? Alguém pode dar um exemplo concreto?
virtual-machine
virtualization
pnongrata
fonte
fonte
Respostas:
O hypervisor é o dispositivo ou software que executa a máquina virtual. É normalmente responsável pela alocação dos recursos, fornecendo a interface entre a máquina virtual (o "convidado") e o sistema host, bem como qualquer software de gerenciamento.
Portanto, se você estiver usando o VMware Workstation para executar uma máquina virtual Windows 7, o VMware Workstation é o hipervisor.
fonte
Verifique este link. http://blogs.msdn.com/b/virtual_pc_guy/archive/2006/07/10/661958.aspx
A resposta é do blog de virtualização de Ben Armstrong
aqui estão dois significados para 'VMM'. O primeiro é o 'gerenciador de memória virtual' - isso faz parte do sistema operacional Windows e não tem nada a ver com a virtualização do computador - e tudo a ver com o gerenciamento de memória do sistema operacional. Não é isso que estou discutindo hoje :-)
O segundo significado é 'Monitor de máquina virtual'. Existem vários programas e implementações diferentes que usam o apelido 'Virtual Machine Monitor'. Nos termos mais simples - o VMM é o software responsável por monitorar e impor políticas nas máquinas virtuais pelas quais é responsável. Isso significa que o VMM controla tudo o que acontece dentro de uma máquina virtual e, quando necessário, fornece recursos, redireciona a máquina virtual para recursos ou nega acesso a recursos (diferentes implementações de VMMs fornecem ou redirecionam recursos para vários níveis - mas isso é tópico de discussão para outro dia).
Classicamente, existem dois tipos de VMM.
Um VMM tipo II é aquele executado em cima de um sistema operacional de hospedagem e gera máquinas virtuais de nível superior. Exemplos de VMMs do tipo II incluem o ambiente JavaVM e .Net. Esses VMMs monitoram suas máquinas virtuais e redirecionam solicitações de recursos para APIs apropriadas no ambiente de hospedagem (com algum nível de processamento no meio).
Um VMM tipo I é executado diretamente no hardware sem a necessidade de um sistema operacional de hospedagem. Os VMMs do tipo I também são conhecidos como 'hipervisores' - portanto, a única diferença verdadeira entre um VMM e um hipervisor é onde ele é executado. A funcionalidade fornecida por ambos é eqüitativa. Exemplos de VMMs do tipo I incluem as soluções de virtualização de mainframe oferecidas por empresas como Amdahl e IBM, e em computadores modernos por soluções como VMware ESX, Xen e Windows.
fonte
Essa é uma extensão da terminologia existente do sistema operacional - uma das várias alternativas à metáfora da semente / noz . os programas do usuário são controlados pelo programa supervisor e em um sistema não virtual que é onde as coisas param. Com a virtualização, o supervisor é, por sua vez, controlado (ou monitorado ou gerenciado) por um programa de hipervisor .
Todos esses programas são softwares. A máquina virtual é o pretexto de uma máquina na qual o supervisor e os programas do usuário experimentam a execução. Parece hardware por dentro.
fonte
Don Skiba sobre a história do Hypervisor :
fonte