O Windows 95 se tornou o "primeiro Windows" para milhões de pessoas, trazendo grandes mudanças na interface e no uso geral. No entanto, esse sistema operacional também adotou algumas soluções bastante curiosas na época, como o fato de executar três sistemas operacionais durante o seu setup. Raymond Chen, programador da Microsoft e responsável pelo blog "The Old New Thing", explica as razões.

Por que o setup do Windows 95 usava três sistemas operacionais?
O setup do Windows 95 usava três sistemas operacionais. Por quê?

A primeira vez que instalei o Windows 95 no meu computador foi através de uma rede LAN, acessando uma unidade de CD remota com os arquivos .cab. Quase trinta anos depois, ainda me pergunto como é que esse processo não terminou indo pelos ares, mas imagino que ter iniciado o setup a partir do Windows 3.11 jogou um pouco a meu favor.

Assim chegamos a uma das características mais curiosas do Windows 95: o seu setup utilizava três sistemas operacionais, MS-DOS, Windows 3.x e o próprio Windows 95, com três interfaces diferentes. Por quê? Raymond Chen, do blog "The Old New Thing", compartilhou recentemente alguns detalhes técnicos:

Windows 95: um setup para conquistar a todos

Por que o setup do Windows 95 usava três sistemas operacionais?
É Windows 95... ou "Windows 95"?

O setup do Windows 95 precisava cobrir uma necessidade específica: funcionar corretamente em MS-DOS, Windows 3.x e Windows 95 (algo útil para recuperar arquivos de uma instalação corrompida). A primeira alternativa seria criar um instalador diferente para cada sistema operacional, mas essa alternativa não é ótima nem desejável. O desenvolvedor acaba fazendo o mesmo trabalho três vezes em versões separadas, triplicando a quantidade de código. Em vez disso, o ideal é criar um único setup do Windows 95 e aplicá-lo a qualquer situação, embora isso também obrigue o responsável a escolher uma plataforma que sirva como ponto de partida.

Se o setup do Windows 95 fosse um programa de MS-DOS, funcionaria em todos os casos, mas a sua interface ficaria limitada a texto puro, dando uma impressão bastante pobre para um sistema operacional de última geração (em 1995, é claro). O outro extremo também não é bom: o setup como aplicativo exclusivo do Windows 95 em 32 bits e com interface gráfica demanda um ambiente prévio de Windows 95... o ovo e a galinha.

Por que o setup do Windows 95 usava três sistemas operacionais?
Parte do setup do Windows 95 no MS-DOS, neste caso, oferecendo suporte para "discos grandes" (essencialmente FAT32)

O meio-termo os levou a "encadear setups": o primeiro é um programa básico de MS-DOS, que instala uma versão mínima e completamente limpa do Windows 3.1, com o suporte essencial para executar o segundo setup de 16 bits com interface gráfica (que pode ser iniciado a partir do "mini 3.1", do Windows 3.x real ou do Windows 95 já instalado). Esse setup é o que faz a maior parte do trabalho, desde solicitar informações ao usuário (nome, chave do produto, componentes a instalar etc.) até detectar hardware, concluindo com a cópia dos arquivos e drivers do Windows 95, sem esquecer a transferência da configuração anterior para o novo sistema operacional (ex.: papel de parede). Finalmente, o terceiro setup já é executado a partir do Windows 95 e cuida de etapas secundárias como a instalação de impressoras.

Por que o setup do Windows 95 usava três sistemas operacionais?
A estrutura completa do setup

Para fechar, Raymond menciona um precedente: a versão original do Microsoft Excel incluía uma cópia do Windows 2.1, caso o usuário não tivesse o Windows instalado.

Site oficial: Clique aqui