2 pontos por GN⁺ 2024-04-11 | 1 comentários | Compartilhar no WhatsApp
  • A tela de inserção de informações do produto durante a instalação do Windows 98 parece com o Windows 3.1 porque essa etapa, na prática, é executada em um ambiente Windows 3.1 mínimo
  • O processo de instalação tem uma estrutura em 3 etapas, passando por DOS, Windows 3.1 mínimo e Windows 98, e cada etapa prepara no disco o próximo ambiente de execução
  • Na primeira etapa, o DOSSETUP.BIN cuida da configuração e verificação das partições, e copia os arquivos mínimos do Windows 3.1 contidos em MINI.CAB para um diretório temporário como WININST0.400
  • Na segunda etapa, o W98SETUP.BIN, definido como shell em SYSTEM.INI, é executado como um programa do Windows 3, copia a maior parte dos arquivos do Windows 98 e prepara a reinicialização
  • Após a reinicialização, a instalação continua no ambiente real do Windows 98, então a UI também muda; PCs pré-instalados às vezes eram enviados em uma variação do estado ao fim da segunda etapa

A causa direta de a tela de instalação parecer diferente

  • O motivo de parte do instalador do Windows 98 parecer uma UI antiga é que a instalação naquele momento está sendo executada sobre o Windows 3.1
  • Como na captura de tela da pergunta, barras de rolagem, botões e barras de título também parecem seguir o estilo ctl3d do Windows 3.1 ou Windows 3.11, em consonância com esse ambiente de execução
  • Depois de “Restarting your computer”, a instalação parece continuar, mas, como o ambiente de execução muda para o Windows 98, a tela também passa a parecer um programa do Windows 98

Os três ambientes pelos quais a instalação do Windows 98 passa

  • A instalação do Windows 98 usa três ambientes operacionais em sequência, e a etapa anterior prepara os arquivos e o estado de boot necessários para a etapa seguinte
  • Etapa 1: começa no DOS

    • Pode ser iniciada por disquete de instalação ou CD-ROM, e executa DOSSETUP.BIN, um programa DOS
    • Nesta etapa, são feitas a configuração de partições de disco e várias verificações
    • No fim, um Windows 3.1 mínimo é copiado para um diretório temporário na unidade de destino da instalação
    • Um nome comum para o diretório temporário é WININST0.400
    • Exemplos de arquivos incluídos são DOSX.EXE, USER.EXE, GDI.EXE, KRNL386.EXE, LZEXPAND.DLL etc.
    • Esses arquivos podem ser encontrados em MINI.CAB
  • Etapa 2: executa no Windows 3.1 mínimo

    • Usa o Windows 3.1 mínimo copiado anteriormente para executar W98SETUP.BIN, um programa do Windows 3
    • W98SETUP.BIN é definido como “shell” em SYSTEM.INI
    • No início da etapa, arquivos adicionais são copiados para dar suporte à coleta de informações e a recursos extras durante a instalação
    • O conteúdo dos CABs PRECOPY, incluindo a UI em formato 3D vista na captura de tela da pergunta, também entra aqui
    • No fim, a maior parte dos arquivos do Windows 98 é copiada, o sistema é configurado para inicializar o Windows 98 a partir da unidade de destino e então é reiniciado
  • Etapa 3: finalização no Windows 98

    • Depois do primeiro boot no Windows 98, a instalação continua dentro do Windows 98
    • A partir desta etapa, a tela de instalação passa a parecer um programa do Windows 98
    • Muitos PCs com Windows 98 pré-instalado eram enviados em uma variação do estado ao fim da segunda etapa
    • O usuário vê a mensagem “Starting Windows 98 for the first time” e então insere nome e empresa
    • O comprador do PC recebe um sistema pré-instalado, mas a personalização é feita na primeira execução

Como verificar o estado da instalação

  • A instalação pode ser interrompida em qualquer ponto
  • Ao inspecionar a imagem de disco durante a instalação em um emulador, é possível verificar quais arquivos existem naquele momento
  • Com isso, é possível identificar o ambiente de execução de cada etapa

Upgrade e ambiente inicial

  • A instalação do Windows 98 pode começar em qualquer um dos três ambientes
  • Graças a essa estrutura, o Windows 98 lida com upgrades a partir de MS-DOS, Windows 3 e Windows 95

Por que foi usado um Windows 3.1 mínimo

  • Raymond Chen tratou do processo de instalação do Windows 95 em novembro de 2024 e, em um texto de março de 2025, resumiu os motivos para usar o Windows 3.1 em vez de um Windows 95 mínimo
  • Os motivos centrais são os seguintes
    • O Windows 3.1 mínimo cabe em um único disquete, então basta o instalador em DOS processar um disquete antes de fazer a transição para o Windows
    • O Windows 3.1 “miniature” já existia, mas não havia um Windows 95 miniature
    • Usar o Windows 3.1 permite que usuários fazendo upgrade a partir do Windows 3.1 e usuários instalando a partir do DOS tenham a mesma experiência
    • Ao usar o Windows 3.1, o processo de instalação precisa de apenas uma reinicialização

Correção de outra resposta

  • Outra resposta entendeu inicialmente que a primeira metade da instalação era uma aplicação DOS e que imitava a UI do Windows sem acessar drivers de vídeo do Windows
  • Depois, essa resposta corrigiu a explicação, complementando que, na verdade, trata-se de um processo em 3 etapas com um sistema Windows 3.x mínimo entre o modo texto e a etapa do Windows 9x

1 comentários

 
GN⁺ 2024-04-11
Comentários do Hacker News
  • Colocam Comments are not for extended discussion; this conversation has been moved to chat. e aí chat.stackexchange.com/rooms/...Page not found; isso é muito mal resolvido
    Eu queria ler aquela discussão

  • Acho que o processo de instalação do Windows XP também era parecido
    Lembro de ficar realmente impressionado quando instalei pela primeira vez usando um live CD do Ubuntu

    • Por volta de 2008, instalei com alguns CDs gráficos de instalação, mas nem sei como gravei o primeiro CD para começo de conversa
      Logo depois disso, o Linux passou a oferecer suporte adequado a TTY em resolução total por padrão, e desde então eu geralmente instalava em modo texto
      Como eu instalava raramente, gostava de começar com um sistema básico pequeno e não começar com pacotes antigos, então normalmente usava o mini.iso
      Dito isso, estou tentando não entrar em pânico com o fato de que Windows 98 agora obviamente se enquadra em retrocomputação
    • Fiquei realmente chocado quando, durante a instalação do Windows XP, tive que procurar um disquete de 3,5 polegadas para drivers de armazenamento
    • Fiquei surpreso quando instalei o OS X diretamente pela internet, sem baixar e copiar para USB/CD
      A próxima vez que uma instalação me surpreendeu foi ao recuperar, pelo Chrome, um celular Pixel em estado de brick
    • Acho que o processo de instalação do Windows XP parecia quase igual ao do Windows 2000
      Tinha até a tela em modo texto, mas por dentro rodava com o kernel Windows NT
    • Meu interesse por TI praticamente começou no momento em que recebi aquele CD vermelho
  • Interessante e faz bastante sentido
    Se era preciso dar suporte ao upgrade a partir do 3.1 de qualquer forma, não havia motivo para não usar isso como bootstrap da instalação

  • Não sei como fiz, mas dava para trocar a animação de processamento do mouse por um cavalo vermelho correndo
    Foi o melhor momento daquele ano, e mostrei para todos os meus amigos da escola

    • Provavelmente ainda dá
      No Win10 ainda existe o botão Painel de Controle / Mouse / Cursores / Procurar
    • Com certeza deve ser possível também no Arch Linux
  • Fico curioso sobre qual era o nome oficial desse sistema Windows 3 mínimo
    Tenho a impressão de que ele tinha um nome antigamente e era usado para outros fins também, mas não consigo lembrar de jeito nenhum

    • Ele era usado ao compactar a unidade do sistema C: com o DriveSpace
      Reiniciava em um ambiente que parecia o Windows 3.1 para fazer a compactação, e era uma única janela com uma barra de progresso e um botão de cancelar, mas dava para perceber pelos botões e pela barra de título
      Pelo visto tudo era carregado na RAM para mexer com segurança na partição do sistema
      Esses arquivos deviam estar em algum lugar da instalação, e sempre me perguntei se havia uma forma de inicializar em um ambiente 3.1 realmente funcional
    • Talvez você esteja pensando no Windows Preinstallation Environment, ou WinPE, mas ele surgiu na época do XP: https://en.wikipedia.org/wiki/Windows_Preinstallation_Enviro...
      No Windows 2000 e no XP, era possível instalar um console de recuperação adicional; nas versões posteriores, ele passou a fazer parte da configuração padrão
    • Segundo a BetaWiki, ele é baseado no Modular Windows[1]
      Dizem que também foi usado no infame Tandy VIS, embora eu não saiba se isso é verdade
      O Modular Windows praticamente não foi usado em quase nenhum lugar, e parece que a Microsoft desistiu dele bem rápido e migrou para uma versão embarcada do NT
      [1] https://betawiki.net/wiki/Modular_Windows
    • Será que você está falando do Windows 3.00 Working Model?
      https://betawiki.net/wiki/Windows_3.00_Working_Model
    • Acho que era o Mini.cab
      Não sei se tinha outro nome
  • Isso me lembra a frase a ontogenia recapitula a filogenia

    • Sim, nós fazemos a mesma coisa
  • O Windows Millennium Edition era muito mais chamativo, mas eu gostava especialmente do fundo azul com texto branco

    • Tentei resistir ao máximo a migrar para o ME e quase consegui pulá-lo
      Ele só escondia o DOS, mas ainda era baseado em DOS, e não havia muita melhoria de desempenho. Se havia alguma, era no boot
      Na época eu ainda jogava muitos jogos de DOS, e jogos como Pinball Fantasies não rodavam no Windows
    • O Windows ME tinha o melhor disquete de boot
      Continuei guardando um até por volta de 2007, quando o boot por pendrive USB já estava suficientemente estável e a forte recomendação de reinstalar o Windows a cada upgrade de sistema desapareceu
  • Cansei de clicar em confirmação de cookies em todos os subdomínios do StackExchange toda vez
    Alguém, por favor, faça isso parar

    • Não daria para ativar o filtro de annoyances no U-block Origin?
      Moro na UE, e só vejo banner em cerca de 1 em cada 10 sites
    • É melhor instalar um bloqueador de anúncios e de elementos irritantes
      Outra alternativa é um bookmarklet simples para remover elementos sticky
      Isso também remove muitos elementos inúteis de sites modernos, como cabeçalhos/rodapés flutuantes horríveis
      Escrevi sobre isso aqui: https://www.smokingonabike.com/2024/01/20/take-back-your-web...
    • Pop-ups como “Bem-vindo de volta! Se esta pergunta foi útil, não se esqueça de votar tanto na pergunta quanto nas respostas” incomodam mais
      Avisos de cookies pelo menos são fáceis de remover, e há várias listas de filtros de bloqueadores de anúncios para esse fim
  • O New Old Thing trata a fundo do Windows por baixo do Windows

    • Tem algum artigo para recomendar?
      Imagino que você esteja falando deste blog: https://devblogs.microsoft.com/oldnewthing/
      Fiquei curioso e fui até o fim: eram 699 páginas, e era bem interessante
      Mas, claro, é difícil achar os posts importantes
    • É um blog realmente subestimado, e o livro é ainda mais subestimado
  • SE/SO está uma bagunça desde 2014