5 puntos por GN⁺ 2024-11-18 | 4 comentarios | Compartir por WhatsApp
  • En Twitter le preguntaron: "¿Por qué el proceso de instalación de Windows 95 usa tres sistemas operativos: MS-DOS, Windows 3.1 y Windows 95?"
  • Explica por qué no se podía pasar directamente de MS-DOS a Windows 95.
  • Windows 95 podía instalarse desde estos tres puntos de partida:
    • MS-DOS
    • Windows 3.1
    • Windows 95 para reinstalarlo (con el fin de reparar un sistema dañado)
  • También podían haber escrito un instalador distinto para cada punto de partida, pero eso implicaba escribir el código tres veces.

Unificar todo en un solo instalador

  • Se decidió escribir un solo instalador para usarlo desde todos los puntos de partida.
  • Para lograrlo, el instalador tenía que funcionar en cualquier plataforma.
  • Tipos de instalador:
    • App de MS-DOS: podía funcionar en todas las plataformas, pero la instalación en modo texto ofrecía una mala experiencia de usuario.
    • Programa GUI de 16 bits: instalaba una versión reducida de Windows 3.1 para ofrecer un entorno gráfico y también podía funcionar desde MS-DOS.
    • Programa GUI de 32 bits: ofrecía una mejor experiencia de usuario, pero no podía ejecutarse en MS-DOS ni en Windows 3.1.
  • La solución de compromiso fue un instalador GUI de 16 bits.
    • El instalador de MS-DOS estaba diseñado para instalar una versión reducida de Windows 3.1 y luego ejecutar el instalador GUI de 16 bits.
    • Esta pequeña versión de Windows 3.1 incluía solo las funciones mínimas para reducir el tamaño de los discos de instalación.

Cómo se encadenaban los tres instaladores

  1. Primer instalador (app de MS-DOS)

    • Si se iniciaba desde MS-DOS, instalaba la versión reducida de Windows 3.1 y arrancaba desde ahí.
  2. Segundo instalador (app de Windows de 16 bits)

    • Podía ejecutarse en la versión reducida de Windows 3.1, en Windows 3.1 o en Windows 95.
    • Recopilaba del usuario la información de las opciones de instalación y realizaba la detección de hardware.
    • Copiaba los archivos de Windows 95 y migraba la configuración existente al nuevo sistema.
  3. Tercer instalador (app de Windows de 32 bits)

    • Se ejecutaba en Windows 95 y realizaba las tareas finales de configuración, como la instalación de impresoras.

Resumen del proceso de instalación

  • Inicio desde MS-DOS:
    • Instalación de la versión reducida de Windows 3.1 → arranque y ejecución del instalador GUI de 16 bits
  • Inicio desde Windows 3.1 o Windows 95:
    • El instalador GUI de 16 bits recopila información y detecta hardware → copia los archivos de Windows 95 y migra la configuración
  • Después de arrancar Windows 95:
    • El instalador de 32 bits realiza la configuración final

Conclusión

  • En la práctica, la instalación de Windows 95 tenía una estructura de tres instaladores encadenados entre sí.
  • Gracias a este enfoque, solo fue necesario escribir una sola vez el código de instalación, y así se pudieron cubrir todos los escenarios posibles.

4 comentarios

 
tsboard 2024-11-20

No sabría opinar sobre otras cosas, pero sí creo que la forma en que MS ha mantenido la compatibilidad con WIN32 es realmente digna de admiración. Claro, aunque también hubo híbridos raros como Windows ME... eso sí jaja

 
bbulbum 2024-11-19

Oh~ qué dato tan curioso jaja

 
zihado 2024-11-19

Ah... recuerdo que nos juntamos en la casa de un amigo y todos gritamos al ver la pantalla de arranque de Windows 95...;;;

 
GN⁺ 2024-11-18
Comentarios de Hacker News
  • Se plantea la duda de si el proceso de instalación de Windows todavía usa al menos una versión mínima de Windows. Se menciona una experiencia pasada en la que fue necesario usar comandos de DOS para instalar controladores virtio
  • Hay una opinión de que el blog de Raymond Chen y su libro "The Old New Thing" son muy interesantes. Se expresa admiración por la GUI intuitiva de Windows 95 y se considera que Microsoft en ese tiempo era muy práctica y razonable
    • Se critica que el Windows moderno ha retrocedido en comparación con el pasado; aunque el sistema de archivos y el kernel mejoraron, se opina que las capas superiores parecen desarrolladas por practicantes
  • Se comenta que es interesante saber que Excel originalmente podía ejecutarse de forma independiente, sin un OS, y que se distribuía junto con Windows 2.1
  • Se presenta una opinión crítica de que Windows 95 era inestable y se colgaba con frecuencia. Se afirma que Windows 11 es mejor y que no hay comparación posible
  • Se opina que Raymond Chen ha contribuido al desarrollo de Windows durante más de 30 años y que a veces comparte historias no muy útiles pero interesantes en la cuenta de Twitter de Windows Dev Docs
  • Se comenta que en Windows NT 3.51 los usuarios se quejaban por problemas de compatibilidad con aplicaciones de 16 bits, y que Microsoft subestimó la inercia del mercado de aplicaciones
  • Se opina que la capacidad de Windows para actualizar una instalación es impresionante. Se plantea la duda de si es posible actualizar desde MS-DOS sin formatear
  • Se comenta que el instalador de Windows 10 primero ejecuta un entorno similar al de Windows 7
  • Se recuerda que antes se decía que instalar Windows 95 sobre DOS era una mejor opción