5 pontos por GN⁺ 2024-11-18 | 4 comentários | Compartilhar no WhatsApp
  • 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

  1. 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.
  2. 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.
  3. 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

 
tsboard 2024-11-20

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

 
bbulbum 2024-11-19

Oh~ que curiosidade divertida haha

 
zihado 2024-11-19

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..;;;

 
GN⁺ 2024-11-18
Comentários no Hacker News
  • Foi levantada a dúvida sobre se o processo de instalação do Windows ainda usa uma versão mínima do próprio Windows. Foi mencionada uma experiência passada em que era preciso usar comandos do DOS para instalar drivers virtio
  • Há quem diga que o blog e o livro de Raymond Chen, "The Old New Thing", são muito interessantes. A opinião expressa admiração pela GUI intuitiva do Windows 95 e avalia que a Microsoft, naquela época, era muito prática e razoável
    • Critica-se o Windows moderno por ter regredido em relação ao passado; o sistema de arquivos e o kernel melhoraram, mas as camadas superiores parecem ter sido desenvolvidas por estagiários
  • Há quem ache interessante a informação de que o Excel originalmente podia ser executado de forma independente, sem sistema operacional, e era fornecido junto com o Windows 2.1
  • Foi apresentada uma opinião crítica de que o Windows 95 era instável e travava com frequência. Alega-se que o Windows 11 é melhor e que não há comparação
  • Há quem diga que Raymond Chen contribuiu para a evolução do Windows por mais de 30 anos e que, na conta Windows Dev Docs no Twitter, às vezes compartilha histórias úteis que não aparecem na documentação
  • Há a opinião de que, no Windows NT 3.51, os usuários reclamaram de problemas de compatibilidade com aplicativos de 16 bits, e que a Microsoft subestimou a inércia do mercado de aplicativos
  • Há quem considere impressionante a capacidade do Windows de atualizar uma instalação existente. Foi levantada a dúvida sobre ser possível atualizar desde o MS-DOS sem formatar
  • Há a opinião de que o instalador do Windows 10 primeiro executa um ambiente semelhante ao do Windows 7
  • Há uma lembrança de que, no passado, se dizia que instalar o Windows 95 sobre o DOS era a melhor abordagem