Pourquoi trois systèmes d’exploitation étaient utilisés pendant l’installation de Windows 95
(devblogs.microsoft.com)- Sur Twitter, quelqu’un a posé la question : « Pourquoi le processus d’installation de Windows 95 utilise-t-il trois systèmes d’exploitation : MS-DOS, Windows 3.1 et Windows 95 ? »
- Explication des raisons pour lesquelles il n’était pas possible de passer directement de MS-DOS à Windows 95
- Windows 95 pouvait être installé à partir de trois points de départ :
- Depuis MS-DOS
- Depuis Windows 3.1
- En réinstallant depuis Windows 95 (afin de réparer un système endommagé)
- Il aurait aussi été possible d’écrire un programme d’installation distinct pour chaque point de départ, mais cela aurait impliqué d’écrire le code trois fois
Unifier avec un seul programme d’installation
- Il a été décidé de n’écrire qu’un seul programme d’installation utilisable depuis tous les points de départ
- Pour cela, le programme d’installation devait pouvoir fonctionner sur n’importe quelle plateforme
- Types de programmes d’installation
- Application MS-DOS : fonctionne sur toutes les plateformes, mais l’interface d’installation en mode texte offrait une expérience utilisateur limitée
- Programme GUI 16 bits : installe une version simplifiée de Windows 3.1 afin de fournir un environnement graphique, et peut aussi fonctionner depuis MS-DOS
- Programme GUI 32 bits : offre une meilleure expérience utilisateur, mais ne peut pas s’exécuter sur MS-DOS ni sur Windows 3.1
- Le compromis retenu : un programme d’installation GUI 16 bits
- Le programme d’installation MS-DOS a été conçu pour installer d’abord une version simplifiée de Windows 3.1, puis lancer le programme d’installation GUI 16 bits.
- Cette petite version de Windows 3.1 n’incluait que le strict minimum afin de réduire la taille des disquettes d’installation.
Comment les trois programmes d’installation s’enchaînaient
-
Premier programme d’installation (application MS-DOS)
- En démarrant depuis MS-DOS, il installait la version simplifiée de Windows 3.1 puis démarrait dessus.
-
Deuxième programme d’installation (application Windows 16 bits)
- Pouvait s’exécuter sur la version simplifiée de Windows 3.1, sur Windows 3.1 ou sur Windows 95.
- Recueillait auprès de l’utilisateur les informations sur les options d’installation et effectuait la détection du matériel.
- Copiait les fichiers de Windows 95 et migrait les paramètres existants vers le nouveau système.
-
Troisième programme d’installation (application Windows 32 bits)
- S’exécutait sous Windows 95 et effectuait les derniers réglages, comme l’installation des imprimantes.
Résumé du processus d’installation
- Démarrage depuis MS-DOS :
- Installation de la version simplifiée de Windows 3.1 → démarrage → exécution du programme d’installation GUI 16 bits
- Démarrage depuis Windows 3.1 ou Windows 95 :
- Collecte des informations et détection du matériel via le programme d’installation GUI 16 bits → copie des fichiers de Windows 95 et migration des paramètres
- Après le démarrage de Windows 95 :
- Dernières opérations de configuration via le programme d’installation 32 bits
Conclusion
- L’installation de Windows 95 reposait en réalité sur une architecture de trois programmes d’installation enchaînés
- Cette approche permettait de n’écrire le code d’installation qu’une seule fois, tout en couvrant l’ensemble des scénarios d’installation
4 commentaires
Sans même parler du reste, je pense vraiment que le maintien par Microsoft de la compatibilité WIN32 est exemplaire. Bon, il y a bien eu des hybrides comme Windows ME aussi... haha
Oh~ c’est un fait intéressant, haha
Ah… je me souviens qu’on s’était tous réunis chez un ami et qu’on s’était mis à crier en voyant l’écran de démarrage de Windows 95… ;;;
Commentaires sur Hacker News