O futuro da virtualização já chegou?

Na véspera do lançamento do Windows 7 candidato a lançamentoa Microsoft anunciou que o Windows 7 incluirá um cópia virtualizada e totalmente licenciada do Windows XP:

O Modo XP consiste no ambiente virtual baseado no Virtual PC e em uma cópia totalmente licenciada do Windows XP. Ele será disponibilizado gratuitamente para os usuários das edições Professional, Enterprise e Ultimate do Windows 7 por meio de um download no site da Microsoft. O XP Mode funciona de forma muito semelhante aos produtos atuais do Virtual PC, mas com uma exceção importante: ele não exige que o usuário execute o ambiente virtual como uma área de trabalho separada do Windows. Em vez disso, à medida que o usuário instala aplicativos no ambiente virtual do XP, eles são publicados no sistema operacional host, com atalhos colocados no menu Iniciar. Os usuários podem executar aplicativos baseados no Windows XP juntamente com aplicativos do Windows 7 em uma única área de trabalho.

Tenho falado sobre nosso futuro de máquina virtual durante anos. O envio de um XP virtualizado e totalmente licenciado junto com o algumas edições do Windows 7 tem enorme implicações para a compatibilidade com versões anteriores no mundo Windows.

Por um lado, O Windows XP é antigo. Embora o XP possa ter sido a menina dos olhos de 2001, nos anos de cachorro da computação, ele é basicamente… morto. Os requisitos originais do sistema para o Windows XP são quase comicamente baixos:

  • Processador de 233 MHz
  • 64 MB de RAM (recomenda-se 128 MB)
  • Tela Super VGA (800 x 600)
  • Unidade de CD-ROM ou DVD
  • Teclado e mouse

Não é preciso muito para virtualizar um sistema operacional tão antigo quanto o Windows XP hoje em dia. Consegui colocar o uma imagem completa do Windows XP em 641 MB de espaço em discoe, dependendo do tipo de aplicativos que o senhor estiver executando, 256 MB de memória geralmente são suficientes.

A atração da virtualização de sistemas operacionais mais antigos é que ela elimina o eterno jugo da compatibilidade com versões anteriores. Em vez de se esforçar para garantir que nunca quebrará nenhuma API antiga, o senhor pode criar novos sistemas sem as contorções e os compromissos inerentes à garantia de que as novas versões do sistema operacional nunca interrompa aplicativos antigos.

As soluções modernas de virtualização podem tornar a execução de aplicativos em uma máquina virtual quase sem interrupções, como no modo de coerência do Parallelsou o modo de unidade do VMWare. Aqui está uma foto do Internet Explorer 7 em execução no OS X, por exemplo.

virtualização: coerência / unidade

Do ponto de vista do usuário, é apenas outro aplicativo em uma janela na área de trabalho. Ele não precisa saber ou se importar se o aplicativo está sendo executado em uma máquina virtual. Substitua o Windows 7 pelo OS X e o senhor terá uma ideia. O princípio é o mesmo. A virtualização oferece compatibilidade retroativa quase perfeita, porque o senhor são executando uma cópia completa do sistema operacional antigo junto com o novo.

Enquanto o galeria de capturas de tela deixa claro para mim que esse recurso do Windows 7 não é tão perfeito quanto eu gostaria que fosse, mas é um pequeno, mas importante, passo adiante. A demanda por compatibilidade perfeita com versões anteriores tem atrasado o setor por muito tempoE ter uma solução de virtualização oficialmente abençoada disponível em uma versão importante do sistema operacional (embora como um extra para download e somente em determinadas edições) abre as portas para a inovação. Isso libera os desenvolvedores de software do peso esmagador de seus próprios erros históricos de software.