Por que um sistema operacional convidado deve ser “suportado” pelo Hyper-V?

3

De volta, quando eu estava rodando algum Virtual PC antigo, achei que ele emula apenas algum processador básico, como pentium, hardware comum, como a lógica cirrus ou outra placa gfx, porta serial comum e assim por diante. Tudo isso, então qualquer, e quero dizer, qualquer convidado poderia rodar no Virtual PC. Ontem eu tentei instalar o Windows '98 (não ri, eu preciso disso para alguns testes) em um Hyper-V, que veio com o Win8Pro. Não só não quer instalar o CD, mas pelo que eu li na internet, ele não será executado, mesmo se você conseguir converter o disco físico em virtual. Microsoft diz basicamente apenas para zumbir, mas o que dá, se eu tenho um processador x86 emulado, a instalação deve ter sucesso, não?

Algumas pessoas mais elaboradas nos fóruns que visitei, dizem que tentaram, e porque '98 não é um sistema operacional "GUEST suportado", ele não será executado e pronto.

Minha pergunta é por que o Hyper-V precisa de um "convidado com suporte"? Eu não estou falando sobre funções de integração, eu poderia até viver sem mouse, e o Win98 também, então por quê?

    
por Kitet 14.05.2013 / 11:10

2 respostas

3

Um hipervisor como o Hyper-V não emula completamente um PC, ele "simplesmente" pega as instruções do convidado e as traduz para operações no host.

A diferença é que a instrução do convidado pode ser executada diretamente no host, porque o cliente e o host compartilham uma arquitetura semelhante. Então a instrução pode ser passada adiante. Com uma emulação completa, o emulador analisará a instrução e calculará o resultado (ou executará a ação correspondente) por conta própria.

Agora, o convidado pode usar instruções que o hipervisor não sabe como traduzir. Em seguida, o sistema operacional convidado não seria suportado.

Existem também aplicativos que realmente emulam um PC, como bochs . Mas você descobrirá que eles operam um lote mais lento que um hipervisor como o Hyper-V, porque eles realmente emulam uma CPU x86, um adaptador gráfico, etc.

    
por 14.05.2013 / 12:11
-1

Aqui, "Suportado" significa mais ou menos "Suportado comercialmente", isto é, o suporte ao produto Microsoft o ajudará ao usar um sistema operacional convidado "com suporte" no Hyper-V, se você tiver adquirido contrato de serviço com a Microsoft, e o MS dev crew irá testar e liberar patches contra sistemas operacionais convidados "suportados".

O Windows 98 é realmente "tecnicamente" suportado (ou pode ser executado) no Hyper-V, mas como "não é suportado", o MS não fornecerá assistência quando você encontrar problemas, nem testará com o Win98 quando fazendo desenvolvimento, então o Win98 pode quebrar completamente alguma versão futura do Hyper-V ou com certos patches instalados.

Especialmente, não há nenhum componente de integração disponível para o Win98.

    
por 14.05.2013 / 11:23