Microsoft: Warum das Setup für Windows 95 drei Betriebssysteme brauchte

Windows 95 bleibt vielen Menschen sicher als ein wichtiger Schritt in der Geschichte des Betriebssystems und als eventueller Einstieg in die Windows-Welt in Erinnerung. Einige User wunderten sich schon damals über die Frage: Warum verwendet Windows 95 eigentlich drei Betriebssysteme, wenn es installiert wird. Microsoft-Blogautor Raymond Chen hat eine Antwort auf die Frage(öffnet im neuen Fenster) :
Microsoft wollte das Setup mit nur einer Codebasis realisieren. Allerdings stieß das Team auf mehrere Probleme. Windows 95 konnte von drei Punkten aus installiert werden: Entweder von MS-DOS, Windows 3.1 oder Windows 95 aus. Letztere Option war relevant, wenn User das System etwa neu installieren oder reparieren wollten. Es wäre nun möglich gewesen, einen DOS-Installer zu entwickeln. Dadurch könnte Windows 95 direkt von allen Punkten und nur von einem Betriebssystem aus installiert werden.
GUI für besseren Eindruck
Allerdings wollte Microsoft keinen schlechten Eindruck hinterlassen. Schließlich sollten User schon bei der Installation einen Einblick in die damals recht neue GUI-Welt bekommen. Ein DOS-Installer wäre komplett textbasiert gewesen. Deshalb schrieb Microsoft ein Installationsprogramm, welches eine minimale Windows-3.1-Installation auf DOS vornimmt, um darauf eine 16-Bit-GUI anzuzeigen. Diese 16-Bit-GUI konnte dann auch von den anderen beiden Startpunkten – Windows 3.1 und Windows 95 – genutzt werden.

Die 16-Bit-GUI und das dahinterliegende Programm übernahmen den Großteil der Windows-95-Installation. Es wurden erforderliche Dateien auf den Datenträger kopiert, Hardwarekomponenten analysiert und passende Treiber installiert. Auch wurden hier bereits vorhandene Einstellungen und Treiber migriert. Nach diesem Prozess konnte das Setup in das echte Windows 95 booten und eine passende 32-Bit-App für die finale Installation ausführen.
Chen merkt an, dass der Code, der für die Erkennung von Hardware während des Setups zuständig war, auch für die gleiche Funktion innerhalb des schon installierten Betriebssystems genutzt wurde. Microsoft konnte so mehrere Programmteile für unterschiedliche Zwecke nutzen.



