2 points par GN⁺ 2024-04-11 | 1 commentaires | Partager sur WhatsApp
  • Si, pendant l’installation de Windows 98, l’écran de saisie des informations produit ressemble à Windows 3.1, c’est parce que cette étape s’exécute en réalité dans un environnement Windows 3.1 minimal
  • Le processus d’installation suit une structure en 3 étapes qui passe successivement par DOS, un Windows 3.1 minimal, puis Windows 98, chaque étape préparant sur le disque l’environnement d’exécution suivant
  • Lors de la première étape, DOSSETUP.BIN se charge du partitionnement et des vérifications, puis copie les fichiers Windows 3.1 minimaux de MINI.CAB dans un répertoire temporaire tel que WININST0.400
  • Lors de la deuxième étape, W98SETUP.BIN, défini comme shell dans SYSTEM.INI, s’exécute comme programme Windows 3, copie la plupart des fichiers de Windows 98, puis prépare le redémarrage
  • Après le redémarrage, l’installation se poursuit dans le véritable environnement Windows 98, ce qui change aussi l’interface ; les PC préinstallés étaient parfois livrés dans une variante correspondant à l’état atteint à la fin de la deuxième étape

La raison directe de l’aspect différent de l’écran d’installation

  • Certaines parties du programme d’installation de Windows 98 ressemblent à une vieille interface parce qu’à ce moment-là, l’installation s’exécute par-dessus Windows 3.1
  • Le fait que les barres de défilement, boutons et barres de titre ressemblent au style ctl3d de Windows 3.1 ou Windows 3.11, comme sur la capture d’écran de la question, est lié à cet environnement d’exécution
  • Après « Restarting your computer », l’installation semble continuer, mais l’environnement d’exécution passe à Windows 98 et l’écran ressemble alors à un programme Windows 98

Les trois environnements traversés par l’installation de Windows 98

  • L’installation de Windows 98 utilise successivement trois environnements d’exploitation, l’étape précédente préparant les fichiers et l’état de démarrage nécessaires à la suivante
  • Étape 1 : démarrage sous DOS

    • Elle peut démarrer depuis une disquette d’installation ou un CD-ROM, et lance DOSSETUP.BIN, un programme DOS
    • Cette étape configure les partitions du disque et effectue plusieurs vérifications
    • À la fin, elle copie un Windows 3.1 minimal dans un répertoire temporaire du lecteur d’installation cible
    • Le nom courant de ce répertoire temporaire est WININST0.400
    • Exemples de fichiers inclus : DOSX.EXE, USER.EXE, GDI.EXE, KRNL386.EXE, LZEXPAND.DLL, etc.
    • Ces fichiers peuvent être consultés dans MINI.CAB
  • Étape 2 : exécution dans un Windows 3.1 minimal

    • Le Windows 3.1 minimal copié précédemment sert à exécuter W98SETUP.BIN, un programme Windows 3
    • W98SETUP.BIN est défini comme « shell » dans SYSTEM.INI
    • Au début de l’étape, des fichiers supplémentaires sont copiés pour prendre en charge la collecte d’informations et les fonctionnalités additionnelles pendant l’installation
    • Le contenu des CAB PRECOPY, qui inclut l’interface en 3D visible sur la capture d’écran de la question, en fait également partie
    • Vers la fin, la plupart des fichiers de Windows 98 sont copiés, le système est configuré pour démarrer Windows 98 depuis le lecteur cible, puis la machine redémarre
  • Étape 3 : finalisation sous Windows 98

    • Après le premier démarrage de Windows 98, l’installation se poursuit à l’intérieur de Windows 98
    • À partir de cette étape, les écrans d’installation ressemblent à un programme Windows 98
    • De nombreux PC préinstallés avec Windows 98 étaient livrés dans une variante de l’état atteint à la fin de la deuxième étape
    • L’utilisateur voyait le message « Starting Windows 98 for the first time », puis saisissait son nom et celui de son entreprise
    • L’acheteur du PC recevait un système préinstallé, mais la personnalisation était effectuée au premier lancement

Comment vérifier l’état de l’installation

  • L’installation peut être interrompue à n’importe quel moment
  • En examinant l’image disque pendant l’installation dans un émulateur, on peut vérifier quels fichiers existent à cet instant
  • Cela permet d’identifier l’environnement d’exécution de chaque étape

Mises à niveau et environnement de départ

  • L’installation de Windows 98 peut être lancée depuis n’importe lequel des trois environnements
  • Grâce à cette structure, Windows 98 gère les mises à niveau depuis MS-DOS, Windows 3 et Windows 95

Pourquoi utiliser un Windows 3.1 minimal

  • Raymond Chen a traité le processus d’installation de Windows 95 en novembre 2024, puis a résumé dans un billet de mars 2025 les raisons pour lesquelles Windows 3.1 avait été utilisé plutôt qu’un Windows 95 minimal
  • Les raisons principales sont les suivantes
    • Le Windows 3.1 minimal tient sur une seule disquette, de sorte que le programme d’installation DOS n’a besoin de traiter qu’une disquette avant de basculer vers Windows
    • Un Windows 3.1 « miniature » existait déjà, mais pas de Windows 95 miniature
    • Utiliser Windows 3.1 permet aux utilisateurs effectuant une mise à niveau depuis Windows 3.1 et à ceux installant depuis DOS d’obtenir la même expérience
    • Avec Windows 3.1, le processus d’installation ne nécessite qu’un seul redémarrage

Correction d’une autre réponse

  • Une autre réponse avait d’abord compris que la première moitié de l’installation était une application DOS qui imitait l’interface Windows sans accès aux pilotes vidéo Windows
  • Cette réponse a ensuite été corrigée pour préciser qu’il s’agissait en réalité d’un processus en trois étapes, avec un système Windows 3.x minimal entre le mode texte et l’étape Windows 9x

1 commentaires

 
GN⁺ 2024-04-11
Commentaires sur Hacker News
  • Écrire Comments are not for extended discussion; this conversation has been moved to chat. puis avoir chat.stackexchange.com/rooms/... qui affiche Page not found, c’est vraiment mal géré
    J’aurais voulu lire cette discussion

    • Elle est ici : https://chat.stackexchange.com/transcript/108509/2020/5/26
      Curieusement, il faut être connecté à Stack Exchange pour la voir
      Capture d’écran : https://i.stack.imgur.com/6aalu.jpg
    • J’ai annulé la suppression de la salle, donc elle sera visible jusqu’au prochain passage du script de suppression
      À tout moment, si quelqu’un signale ça sur Stack Exchange, un modérateur peut annuler la suppression du salon de discussion
      À part remplir la salle avec suffisamment de messages factices, il n’y a aucun moyen d’empêcher la suppression automatique des salons de discussion Stack Exchange, et il existe une vieille demande de fonctionnalité à ce sujet : https://meta.stackexchange.com/q/288612/308065
  • Le processus d’installation de Windows XP était assez similaire, il me semble
    Je me souviens avoir été vraiment bluffé la première fois que j’ai installé Ubuntu avec un live CD

    • Vers 2008, je l’ai installé avec quelques CD d’installation graphiques, et je ne sais même plus comment j’avais gravé le premier CD au départ
      Juste après, Linux a enfin pris correctement en charge par défaut les TTY en pleine résolution, et ensuite j’installais généralement en mode texte
      Comme j’installais rarement, que j’aimais partir d’un petit système de base et ne pas commencer avec de vieux paquets, j’utilisais le plus souvent mini.iso
      Cela dit, j’essaie de ne pas paniquer devant le fait que Windows 98 relève désormais clairement du rétrocomputing
    • J’ai été vraiment choqué quand, pendant l’installation de Windows XP, il a fallu trouver une disquette 3,5 pouces pour les pilotes de stockage
    • J’ai été surpris quand OS X s’est installé directement depuis Internet, sans le télécharger puis le copier sur USB/CD
      La fois suivante où une installation m’a surpris, c’est quand j’ai récupéré un téléphone Pixel briqué depuis Chrome
    • Le processus d’installation de Windows XP ressemblait presque exactement à celui de Windows 2000, il me semble
      Il y avait même les écrans en mode texte, mais en interne ça tournait avec le noyau Windows NT
    • Mon intérêt pour l’IT a en fait commencé au moment où j’ai reçu ce CD rouge
  • Intéressant, et assez logique
    S’il faut de toute façon prendre en charge la mise à niveau depuis 3.1, il n’y a aucune raison de ne pas s’en servir comme bootstrap d’installation

  • Je ne sais pas comment j’avais fait, mais j’avais pu remplacer l’animation du pointeur de la souris par un cheval rouge qui court
    C’était le meilleur moment de l’année, et je l’avais montré à tous mes camarades de classe

    • C’est probablement encore possible
      Dans Win10, il y a toujours le bouton Panneau de configuration / Souris / Pointeurs / Parcourir
    • Je suis sûr que c’est possible aussi sous Arch Linux
  • Je me demande quel était le nom officiel de ce système Windows 3 minimal
    Je suis presque sûr qu’il avait un nom à l’époque, et qu’il servait aussi à d’autres choses, mais impossible de m’en souvenir

    • Il servait quand on compressait le lecteur système C: avec DriveSpace
      Le système redémarrait dans un environnement qui ressemblait à Windows 3.1 pour effectuer la compression ; ce n’était qu’une fenêtre unique avec une barre de progression et un bouton Annuler, mais les boutons et la barre de titre le trahissaient
      On dirait que tout était chargé en RAM pour pouvoir toucher à la partition système en toute sécurité
      Ces fichiers devaient bien se trouver quelque part dans l’installation, et je me suis toujours demandé s’il existait un moyen de démarrer sur un vrai environnement 3.1 fonctionnel
    • Tu penses peut-être à Windows Preinstallation Environment, c’est-à-dire WinPE, mais c’est arrivé avec XP : https://en.wikipedia.org/wiki/Windows_Preinstallation_Enviro...
      Sous Windows 2000 et XP, on pouvait installer une console de récupération supplémentaire, et dans les versions suivantes elle a fini par faire partie de la configuration par défaut
    • D’après BetaWiki, c’était basé sur Modular Windows[1]
      Il paraît que cela a aussi été utilisé dans le tristement célèbre Tandy VIS, mais je ne sais pas si c’est vrai
      Modular Windows n’a pratiquement été utilisé nulle part, et Microsoft semble l’avoir assez vite abandonné pour passer à une version embarquée de NT
      [1] https://betawiki.net/wiki/Modular_Windows
    • Tu parles peut-être de Windows 3.00 Working Model ?
      https://betawiki.net/wiki/Windows_3.00_Working_Model
    • Il me semble que c’est Mini.cab
      Je ne sais pas s’il avait un autre nom
  • Ça me fait penser à la phrase l’ontogenèse récapitule la phylogenèse

    • Oui, nous faisons la même chose
  • Windows Millennium Edition était beaucoup plus tape-à-l’œil, mais j’aimais particulièrement le fond bleu et le texte blanc

    • J’ai essayé de résister autant que possible au passage à ME, et j’ai quasiment réussi à l’éviter
      Ils avaient simplement caché DOS, mais c’était toujours basé sur DOS, et il n’y avait pas vraiment d’amélioration des performances. S’il y en avait une, c’était peut-être au démarrage
      À l’époque, je jouais encore beaucoup à des jeux DOS, et des jeux comme Pinball Fantasies ne fonctionnaient pas sous Windows
    • Windows ME avait la meilleure disquette de démarrage
      Je l’ai gardée jusqu’en 2007 environ, le temps que le boot sur clé USB devienne suffisamment fiable et que disparaisse la forte recommandation de réinstaller Windows à chaque mise à niveau du système
  • J’en ai assez de devoir cliquer sur vérifier les cookies sur tous les sous-domaines de StackExchange à chaque fois
    Que quelqu’un arrête ça, s’il vous plaît

    • Il suffit peut-être d’activer le filtre annoyances dans uBlock Origin ?
      Je vis dans l’UE, et je dirais qu’à peine un site sur dix m’affiche une bannière
    • Il vaut mieux installer un bloqueur de pubs et d’éléments agaçants
      Une autre solution consiste à utiliser un simple bookmarklet pour supprimer les éléments sticky
      Ça enlève aussi beaucoup d’éléments inutiles des sites web modernes, comme ces horribles en-têtes/pieds de page flottants
      J’ai écrit ça ici : https://www.smokingonabike.com/2024/01/20/take-back-your-web...
    • Les pop-ups du genre « Welcome back! Si cette question vous a été utile, n’oubliez pas de voter pour la question et les réponses » sont plus pénibles
      Les notifications de cookies sont au moins faciles à supprimer, et il existe plusieurs listes de filtres de bloqueurs de pubs pour ça
  • New Old Thing traite en profondeur du Windows sous Windows

    • Des articles à recommander ?
      Je suppose que tu parles de ce blog : https://devblogs.microsoft.com/oldnewthing/
      Par curiosité, je suis allé jusqu’au bout : il y avait 699 pages, et c’était assez intéressant
      Mais évidemment, il est difficile de trouver les articles importants
    • C’est vraiment un blog sous-estimé, et le livre l’est encore plus
  • SE/SO est resté en vrac depuis 2014