Por que três sistemas operacionais eram usados no processo de instalação do Windows 95
(devblogs.microsoft.com)- No Twitter, surgiu a pergunta: "Por que o processo de instalação do Windows 95 usa três sistemas operacionais: MS-DOS, Windows 3.1 e Windows 95?"
- Explicação do motivo pelo qual não era possível ir diretamente do MS-DOS para o Windows 95
- O Windows 95 podia ser instalado a partir de três pontos de partida:
- MS-DOS
- Windows 3.1
- Windows 95 reinstalado (com o objetivo de recuperar um sistema corrompido)
- Também seria possível escrever um instalador separado para cada ponto de partida, mas isso teria o problema de exigir que o código fosse escrito três vezes
Unificando em um único instalador
- Foi decidido criar apenas um instalador para ser usado em todos os pontos de partida
- Para isso, o instalador precisava funcionar em qualquer plataforma
- Tipos de instalador
- App de MS-DOS: pode funcionar em todas as plataformas, mas a tela de instalação em modo texto oferece uma experiência de uso limitada
- Programa GUI de 16 bits: instala uma versão simplificada do Windows 3.1 para fornecer um ambiente gráfico e também pode funcionar no MS-DOS
- Programa GUI de 32 bits: oferece uma experiência melhor, mas não pode ser executado no MS-DOS nem no Windows 3.1
- Solução de compromisso: instalador GUI de 16 bits
- O instalador de MS-DOS foi projetado para instalar uma versão simplificada do Windows 3.1 e, em seguida, executar o instalador GUI de 16 bits.
- Essa pequena versão do Windows 3.1 incluía apenas o mínimo necessário para reduzir o tamanho dos discos de instalação.
Como os três instaladores se encadeavam
-
Primeiro instalador (app de MS-DOS)
- Ao iniciar pelo MS-DOS, ele instalava a versão simplificada do Windows 3.1 e dava boot nela.
-
Segundo instalador (app do Windows de 16 bits)
- Podia ser executado na versão simplificada do Windows 3.1, no Windows 3.1 ou no Windows 95.
- Coletava do usuário as informações das opções de instalação e realizava a detecção de hardware.
- Copiava os arquivos do Windows 95 e migrava as configurações existentes para o novo sistema.
-
Terceiro instalador (app do Windows de 32 bits)
- Era executado no Windows 95 e realizava as tarefas finais de configuração, como a instalação de impressoras.
Resumo do processo de instalação
- Iniciando pelo MS-DOS:
- Instalação da versão simplificada do Windows 3.1 → boot → execução do instalador GUI de 16 bits
- Iniciando pelo Windows 3.1 ou Windows 95:
- Coleta de informações e detecção de hardware pelo instalador GUI de 16 bits → cópia dos arquivos do Windows 95 e migração das configurações
- Após o boot do Windows 95:
- Tarefas finais de configuração com o instalador de 32 bits
Conclusão
- Na prática, a instalação do Windows 95 tinha uma estrutura em que três instaladores se encadeavam
- Graças a essa abordagem, bastava escrever o código de instalação uma única vez, o que permitia abranger todos os cenários de instalação
4 comentários
Se não me engano em mais nada, acho que a manutenção da compatibilidade WIN32 pela MS é realmente algo a se admirar. Claro, também existiram umas misturas estranhas como o Windows ME... mas enfim rsrs
Oh~ que curiosidade divertida haha
Ah... lembro de quando a gente se reunia na casa de um amigo e todo mundo gritava ao ver a tela de boot do Windows 95..;;;
Comentários no Hacker News