Beim Versuch, Windows 95 zum ersten Mal zu installieren, sehen PC-Benutzer eine langweilige Textoberfläche ohne Grafiken. Zwar konnte DOS mit Zeichen „Grafiken simulieren“, aber das Windows-Team entschied sich für einen intelligenteren Ansatz und nutzte zuvor verfügbaren Code.

Raymond Chen, ein Microsoft-Mitarbeiter, der seit mehr als 30 Jahren an der Entwicklung von Windows beteiligt ist, hat einen neuen Artikel auf seinem berühmten Blog „OldNewThing“ veröffentlicht. Der Softwareprogrammierer besprach kürzlich erneut die Installation und Einrichtung von Windows 95, ein sehr komplexes Projekt, das drei verschiedene Betriebssystemumgebungen verwendet, um eine Vielzahl von Nutzungsszenarien auf Kunden-PCs abzudecken.

Chen sagte, Microsoft-Ingenieure könnten theoretisch eine Anwendung für Grafikeinstellungen entwickeln, da MS-DOS Grafiken gut verwaltet. Allerdings war die Methode von DOS, mit Grafiken umzugehen, sehr primitiv und zeitaufwändig. Eingabeaufforderungsbasierte Betriebssysteme verhindern nicht aktiv die Anzeige von Bildern auf dem Bildschirm, Programmierer müssen jedoch alle Grafikfunktionen manuell implementieren.

Chen erklärte, dass MS-DOS außer dem Aufruf des BIOS zum Zeichnen einzelner Pixel keine Grafikprimitive bereitstellte. In jedem Fall ist der BIOS-basierte Ansatz nicht ideal, da nur der direkte Zugriff auf den Framebuffer (Grafikkartenspeicher) minimale Leistungsverbesserungen für Grafikoperationen bietet. Zusammenfassend lässt sich sagen, dass das Windows95-Installationsteam theoretisch seine eigene Grafikbibliothek von Grund auf neu schreiben musste.

Und das ist erst der Anfang. Zu den Mindestanforderungen für Windows 95 gehört eine VGA-Grafikkarte, sodass das Team keine Rücksicht auf frühere Generationen von Grafikkarten wie CGA oder EGA nehmen musste. Das Setup-Programm musste einige Dialogfelder anzeigen, daher musste der Programmierer einen neuen Fenstermanager schreiben, der Tastatur-„Tabulatoren“ zwischen Fenstern und Hotkeys als schnelle Verknüpfungen unterstützt.

Das Setup muss außerdem ideografisch basierte Alphabete wie Japanisch und Chinesisch unterstützen und gleichzeitig einfache Animationen verwalten. Chen sagte, dass all diese zusätzliche Arbeit in die „grundlegende“ Infrastruktur integriert werden müsse, die zum Booten einer Windows 95-Umgebung erforderlich sei, mit voller Unterstützung für die Erweiterung/Erweiterung des Speichers über einen eigenen Protected-Mode-Manager.

Dadurch müssen Entwickler ein neues Betriebssystem schreiben, um mit einem Windows 95-Setup zu starten, was Zeitverschwendung ist, da Microsoft bereits Produkte verkauft, die für diese Aufgabe am besten geeignet sind. Herr Chen erklärte, dass die Windows 3.1-Laufzeitumgebung, die in der endgültigen Version des Windows 95-Setups verwendet wurde, alles enthielt, was zur „Simulation von Grafiken“ unter MS-DOS erforderlich war, und dass sie außerdem vollständig debuggt mit einem eigenen Grafiktreiber, einer Grafikbibliothek, einem Dialogmanager usw. war.

Bis heute verwendet Microsoft immer noch dieselbe Codeschleife; Moderne Windows-Versionen erfordern immer noch die Installation eines „winzigen“ Betriebssystems, um den Setup-Vorgang zu starten. Diese minimale Betriebssystemumgebung ist jetzt die Windows-Vorinstallationsumgebung (Windows PE) und wird auch verwendet, um Windows zu reparieren, wenn ein Problem mit dem Betriebssystem selbst vorliegt.