2 puntos por GN⁺ 2024-04-11 | 1 comentarios | Compartir por WhatsApp
  • Que la pantalla para ingresar la información del producto durante la instalación de Windows 98 se vea como Windows 3.1 se debe a que esa etapa en realidad se ejecuta en un entorno mínimo de Windows 3.1
  • El proceso de instalación tiene una estructura de 3 etapas que pasa por DOS, un Windows 3.1 mínimo y Windows 98, en ese orden; cada etapa prepara en el disco el siguiente entorno de ejecución
  • En la primera etapa, DOSSETUP.BIN se encarga de configurar y revisar las particiones, y copia los archivos mínimos de Windows 3.1 desde MINI.CAB a un directorio temporal como WININST0.400
  • En la segunda etapa, W98SETUP.BIN, definido como shell en SYSTEM.INI, se ejecuta como un programa de Windows 3 y copia la mayor parte de los archivos de Windows 98 antes de preparar el reinicio
  • Después del reinicio, la instalación continúa en el entorno real de Windows 98, por lo que la interfaz también cambia; las PC con Windows preinstalado a veces se enviaban como una variante con la segunda etapa ya terminada

La causa directa de que la pantalla de instalación se vea distinta

  • La razón por la que parte del instalador de Windows 98 parece tener una UI más antigua es que en ese momento la instalación se está ejecutando sobre Windows 3.1
  • Que la barra de desplazamiento, los botones y la barra de título se vean, como en la captura de la pregunta, con un estilo similar a ctl3d de Windows 3.1 o Windows 3.11 también está relacionado con ese entorno de ejecución
  • Después de “Restarting your computer”, parece que la instalación simplemente continúa, pero el entorno de ejecución cambia a Windows 98 y la pantalla pasa a verse como la de un programa de Windows 98

Los tres entornos por los que pasa la instalación de Windows 98

  • La instalación de Windows 98 usa tres entornos operativos en secuencia, y cada etapa prepara los archivos y el estado de arranque necesarios para la siguiente
  • Etapa 1: inicio en DOS

    • Puede iniciarse desde disquete de instalación o CD-ROM, y se ejecuta DOSSETUP.BIN, que es un programa de DOS
    • En esta etapa se realizan la configuración de particiones del disco y varias comprobaciones
    • Al final, copia un Windows 3.1 mínimo al directorio temporal de la unidad de destino
    • Un nombre típico de ese directorio temporal es WININST0.400
    • Algunos archivos incluidos son DOSX.EXE, USER.EXE, GDI.EXE, KRNL386.EXE, LZEXPAND.DLL, entre otros
    • Estos archivos pueden verse dentro de MINI.CAB
  • Etapa 2: ejecución en un Windows 3.1 mínimo

    • Usando el Windows 3.1 mínimo copiado antes, se ejecuta W98SETUP.BIN, que es un programa de Windows 3
    • W98SETUP.BIN está definido como “shell” en SYSTEM.INI
    • Al comienzo de esta etapa, también se copian archivos adicionales para recopilar información durante la instalación y dar soporte a funciones extra
    • Aquí también se incluye el contenido del CAB PRECOPY, incluida la interfaz en 3D que aparece en la captura de la pregunta
    • Hacia el final se copia la mayor parte de los archivos de Windows 98, se configura el sistema para que arranque Windows 98 desde la unidad de destino y luego se reinicia
  • Etapa 3: finalización en Windows 98

    • Tras el primer arranque en Windows 98, la instalación continúa dentro de Windows 98
    • Desde esta etapa, la pantalla de instalación ya se ve como la de un programa de Windows 98
    • Muchas PC con Windows 98 preinstalado se enviaban como una variante en la que la segunda etapa ya había terminado
    • El usuario veía el mensaje “Starting Windows 98 for the first time” y luego ingresaba su nombre y el de su empresa
    • El comprador recibía un sistema preinstalado, pero la personalización se realizaba en el primer inicio

Cómo comprobar el estado de la instalación

  • La instalación puede interrumpirse en cualquier momento
  • Si se inspecciona la imagen de disco durante la instalación en un emulador, es posible ver qué archivos existen en ese momento
  • Esto permite identificar el entorno de ejecución de cada etapa

Actualizaciones y entorno de inicio

  • La instalación de Windows 98 puede iniciarse desde cualquiera de los tres entornos
  • Gracias a esta estructura, Windows 98 podía gestionar actualizaciones desde MS-DOS, Windows 3 y Windows 95

Por qué se usó un Windows 3.1 mínimo

  • Raymond Chen habló del proceso de instalación de Windows 95 en noviembre de 2024, y en un artículo de marzo de 2025 resumió por qué se usó Windows 3.1 en lugar de un Windows 95 mínimo
  • Las razones principales son las siguientes
    • Un Windows 3.1 mínimo cabe en un solo disquete, así que el instalador de DOS solo necesita procesar un disquete antes de pasar a Windows
    • Ya existía un Windows 3.1 “miniature”, pero no un Windows 95 miniature
    • Usar Windows 3.1 permitía que quienes actualizaban desde Windows 3.1 y quienes instalaban desde DOS tuvieran la misma experiencia
    • Al usar Windows 3.1, el proceso de instalación requería solo un reinicio

Corrección de otra respuesta

  • Otra respuesta entendió inicialmente que la primera parte de la instalación era una aplicación de DOS que imitaba la UI de Windows sin acceso a los controladores de video de Windows
  • Después, esa respuesta fue corregida para aclarar que en realidad era un proceso de 3 etapas con un sistema mínimo de Windows 3.x entre la fase de texto y la fase de Windows 9x

1 comentarios

 
GN⁺ 2024-04-11
Comentarios de Hacker News
  • Que digan Comments are not for extended discussion; this conversation has been moved to chat. y luego chat.stackexchange.com/rooms/...Page not found es realmente una mala gestión
    Quería leer esa discusión

  • Creo que el proceso de instalación de Windows XP también era parecido
    Recuerdo que la primera vez que instalé con un live CD de Ubuntu quedé realmente impactado

    • Alrededor de 2008 instalé con varios CD gráficos de instalación, y ni siquiera sé cómo grabé el primer CD
      Poco después, Linux empezó a soportar bien por defecto las TTY a resolución completa, y desde entonces normalmente instalaba en modo texto
      Como instalaba rara vez, me gustaba partir de un sistema base pequeño y no empezar con paquetes viejos, así que casi siempre usaba mini.iso
      Eso sí, estoy tratando de no entrar en pánico por el hecho de que Windows 98 ya se clasifique claramente como retrocomputación
    • En el proceso de instalación de Windows XP sí que me sorprendió tener que buscar un disquete de 3.5 pulgadas para los drivers de almacenamiento
    • Me sorprendió instalar OS X directamente desde internet, sin descargarlo y copiarlo a un USB/CD
      La siguiente instalación que me sorprendió fue cuando recuperé un teléfono Pixel brickeado desde Chrome
    • Creo que el proceso de instalación de Windows XP se veía casi igual al de Windows 2000
      Incluso tenía pantallas en modo texto, pero por dentro funcionaba con el kernel de Windows NT
    • Mi interés por IT, en la práctica, puede decirse que empezó en el momento en que recibí ese CD rojo
  • Interesante y tiene bastante sentido
    Si de todos modos había que soportarlo para ofrecer la función de actualización desde 3.1, no había razón para no usarlo como bootstrap de instalación

  • No sé cómo lo hice, pero podía cambiar la animación del puntero del mouse por un caballo rojo corriendo
    Fue el mejor momento de ese año y se lo mostré a todos mis compañeros de escuela

    • Probablemente todavía se pueda
      En Win10 todavía existe el botón Panel de control / Mouse / Punteros / Examinar
    • Seguro que también se puede en Arch Linux
  • Me da curiosidad cuál era el nombre oficial de este sistema mínimo de Windows 3
    Recuerdo que antes tenía un nombre y que se usaba también para otras cosas, pero no logro recordarlo

    • Se usaba al comprimir la unidad del sistema C: con DriveSpace
      Reiniciaba en un entorno que parecía Windows 3.1 para hacer la compresión; era una sola ventana con una barra de progreso y un botón de cancelar, pero se notaba por el botón y la barra de título
      Parece que todo se cargaba en RAM para poder tocar de forma segura la partición del sistema
      Esos archivos debían estar en algún lugar de la instalación, y siempre me pregunté si había una forma de arrancar un entorno 3.1 realmente funcional
    • Quizá estés pensando en Windows Preinstallation Environment, es decir, WinPE, pero eso apareció con XP: https://en.wikipedia.org/wiki/Windows_Preinstallation_Enviro...
      En Windows 2000 y XP se podía instalar una consola de recuperación adicional, y en versiones posteriores pasó a venir en la configuración predeterminada
    • Según BetaWiki, estaba basado en Modular Windows[1]
      Dicen que también se usó en el infame Tandy VIS, aunque no sé si es cierto
      Modular Windows prácticamente no se usó en casi ningún lado, y parece que Microsoft lo abandonó bastante rápido para pasar a versiones embebidas de NT
      [1] https://betawiki.net/wiki/Modular_Windows
    • ¿Será que te refieres a Windows 3.00 Working Model?
      https://betawiki.net/wiki/Windows_3.00_Working_Model
    • Creo que es Mini.cab
      No sé si tiene otro nombre
  • Me recuerda la frase: la ontogenia recapitula la filogenia

    • Sí, nosotros hacemos lo mismo
  • Windows Millennium Edition era mucho más vistoso, pero en particular me gustaba el fondo azul con letras blancas

    • Intenté resistirme todo lo posible a pasarme a ME, y casi logré saltármelo
      Seguía basado en DOS, solo que lo ocultaba, y no tenía muchas mejoras de rendimiento. Si había alguna, probablemente era en el arranque
      En ese entonces todavía jugaba muchos juegos de DOS, y juegos como Pinball Fantasies no se podían jugar en Windows
    • Windows ME tenía el mejor disquete de arranque
      Lo seguí conservando hasta alrededor de 2007, cuando el arranque desde memorias USB ya era suficientemente estable y desapareció la fuerte recomendación de reinstalar Windows cada vez que se actualizaba el sistema
  • Me cansé de hacer clic en confirmar cookies en todos los subdominios de StackExchange cada vez
    Ojalá alguien lo detenga

    • ¿No bastaría con activar el filtro de annoyances en U-block Origin?
      Vivo en la UE, y solo me aparece el banner en aproximadamente 1 de cada 10 sitios
    • Conviene instalar un bloqueador de anuncios y de elementos molestos
      Otra forma es usar un bookmarklet sencillo para eliminar elementos sticky
      También quita muchos elementos inútiles de los sitios web modernos, como encabezados/pies flotantes horribles
      Lo escribí aquí: https://www.smokingonabike.com/2024/01/20/take-back-your-web...
    • Me molestan más los popups tipo “Welcome back! Si esta pregunta te resultó útil, no olvides votar tanto la pregunta como las respuestas”
      Los avisos de cookies al menos son fáciles de quitar, y hay varias listas de filtros para bloqueadores de anuncios con ese propósito
  • New Old Thing trata en profundidad el Windows debajo de Windows

    • ¿Hay algún artículo recomendable?
      Supongo que te refieres a este blog: https://devblogs.microsoft.com/oldnewthing/
      Por curiosidad llegué hasta el final y eran 699 páginas; fue bastante interesante
      Pero obviamente es difícil encontrar los artículos importantes
    • Es un blog muy subestimado, y el libro está todavía más subestimado
  • SE/SO viene siendo un desastre desde 2014