2 Punkte von GN⁺ 2024-04-11 | 1 Kommentare | Auf WhatsApp teilen
  • Dass der Bildschirm zur Eingabe der Produktinformationen während der Windows-98-Installation wie Windows 3.1 aussieht, liegt daran, dass dieser Schritt tatsächlich in einer minimalen Windows-3.1-Umgebung ausgeführt wird
  • Der Installationsablauf hat eine dreistufige Struktur mit DOS, minimalem Windows 3.1 und Windows 98; jede Phase bereitet die nächste Laufzeitumgebung auf der Festplatte vor
  • In der ersten Phase übernimmt DOSSETUP.BIN die Partitionskonfiguration und Prüfungen und kopiert die minimalen Windows-3.1-Dateien aus MINI.CAB in ein temporäres Verzeichnis wie WININST0.400
  • In der zweiten Phase wird W98SETUP.BIN, das in SYSTEM.INI als Shell eingetragen ist, als Windows-3-Programm ausgeführt, kopiert den Großteil der Windows-98-Dateien und bereitet den Neustart vor
  • Nach dem Neustart wird die Installation in der eigentlichen Windows-98-Umgebung fortgesetzt, daher ändert sich auch die UI; vorinstallierte PCs wurden teils auch in einer Variante ausgeliefert, bei der die zweite Phase bereits abgeschlossen war

Die direkte Ursache, warum der Installationsbildschirm anders aussieht

  • Der Grund, warum Teile des Windows-98-Setup-Programms wie eine ältere UI aussehen, ist, dass dieser Teil der Installation unter Windows 3.1 läuft
  • Dass Scrollbalken, Schaltflächen und Titelleiste wie im ctl3d-Stil von Windows 3.1 oder Windows 3.11 aussehen, wie im Screenshot der Frage, hängt ebenfalls mit dieser Laufzeitumgebung zusammen
  • Nach „Restarting your computer“ sieht es so aus, als würde die Installation einfach weiterlaufen, aber die Laufzeitumgebung wechselt zu Windows 98, wodurch der Bildschirm dann wie ein Windows-98-Programm aussieht

Die drei Umgebungen, die das Windows-98-Setup durchläuft

  • Das Windows-98-Setup verwendet nacheinander drei Betriebsumgebungen; jede vorherige Phase bereitet die für die nächste benötigten Dateien und den Bootzustand vor
  • Phase 1: Start unter DOS

    • Der Start kann von Diskette oder CD-ROM erfolgen, und das DOS-Programm DOSSETUP.BIN wird ausgeführt
    • In dieser Phase werden die Festplattenpartitionierung und verschiedene Prüfungen durchgeführt
    • Am Ende wird ein minimales Windows 3.1 in ein temporäres Verzeichnis auf dem Ziellaufwerk kopiert
    • Ein typischer Name für dieses temporäre Verzeichnis ist WININST0.400
    • Beispielhafte enthaltene Dateien sind DOSX.EXE, USER.EXE, GDI.EXE, KRNL386.EXE, LZEXPAND.DLL usw.
    • Diese Dateien lassen sich in MINI.CAB einsehen
  • Phase 2: Ausführung unter minimalem Windows 3.1

    • Mit dem zuvor kopierten minimalen Windows 3.1 wird das Windows-3-Programm W98SETUP.BIN ausgeführt
    • W98SETUP.BIN ist in SYSTEM.INI als „shell“ eingetragen
    • Zu Beginn dieser Phase werden zusätzlich Dateien kopiert, die während der Installation die Datenerfassung und optionale Funktionen unterstützen
    • Dazu gehört auch der Inhalt des PRECOPY-CAB mit der im Screenshot der Frage sichtbaren 3D-artigen UI
    • Gegen Ende werden die meisten Windows-98-Dateien kopiert, das System so eingerichtet, dass Windows 98 vom Ziellaufwerk startet, und anschließend neu gestartet
  • Phase 3: Abschluss unter Windows 98

    • Nach dem ersten Start von Windows 98 wird die Installation innerhalb von Windows 98 fortgesetzt
    • Ab diesem Punkt sieht der Installationsbildschirm wie ein Windows-98-Programm aus
    • Viele PCs mit vorinstalliertem Windows 98 wurden in einer Variante ausgeliefert, bei der die zweite Phase bereits abgeschlossen war
    • Der Benutzer sieht nach „Starting Windows 98 for the first time“ die Eingabe von Name und Firmenname
    • Der Käufer erhält also ein vorinstalliertes System, die Personalisierung erfolgt aber erst beim ersten Start

So lässt sich der Installationszustand überprüfen

  • Die Installation kann an jedem Punkt unterbrochen werden
  • Wenn man in einem Emulator während der Installation das Disk-Image untersucht, kann man sehen, welche Dateien zu diesem Zeitpunkt vorhanden sind
  • Dadurch lässt sich die jeweilige Laufzeitumgebung der Phase bestimmen

Upgrades und Startumgebung

  • Das Windows-98-Setup kann in jeder der drei Umgebungen gestartet werden
  • Dank dieser Struktur kann Windows 98 Upgrades von MS-DOS, Windows 3 und Windows 95 verarbeiten

Warum ein minimales Windows 3.1 verwendet wurde

  • Raymond Chen behandelte den Installationsprozess von Windows 95 im November 2024, und in einem Beitrag vom März 2025 fasste er zusammen, warum statt eines minimalen Windows 95 Windows 3.1 verwendet wurde
  • Die Hauptgründe sind folgende
    • Ein minimales Windows 3.1 passt auf eine einzige Diskette, sodass das DOS-Setup-Programm vor dem Wechsel zu Windows nur eine Diskette verarbeiten muss
    • Ein „miniature“ Windows 3.1 existierte bereits, ein miniature Windows 95 jedoch nicht
    • Durch die Verwendung von Windows 3.1 erhalten Benutzer, die von Windows 3.1 upgraden, und Benutzer, die aus DOS installieren, dieselbe Erfahrung
    • Mit Windows 3.1 ist während des Installationsprozesses nur ein einziger Neustart nötig

Korrektur einer anderen Antwort

  • Eine andere Antwort ging zunächst davon aus, dass die erste Hälfte der Installation eine DOS-Anwendung sei, die ohne Zugriff auf Windows-Grafiktreiber eine Windows-UI nachahmt
  • Später wurde diese Antwort korrigiert und dahingehend ergänzt, dass es sich tatsächlich um einen dreistufigen Prozess mit einem minimalen Windows-3.x-System zwischen Textmodus und Windows-9x-Phase handelt

1 Kommentare

 
GN⁺ 2024-04-11
Hacker-News-Kommentare
  • Da steht Comments are not for extended discussion; this conversation has been moved to chat., und dann ist chat.stackexchange.com/rooms/... Page not found – wirklich schlecht gehandhabt.
    Ich wollte diese Diskussion lesen.

  • Der Installationsprozess von Windows XP war, glaube ich, ähnlich.
    Ich erinnere mich, wie schockiert ich war, als ich zum ersten Mal mit einer Ubuntu-Live-CD installiert habe.

    • Ich habe um 2008 herum mit ein paar grafischen Installations-CDs installiert, und ich weiß nicht einmal mehr, wie ich die erste CD überhaupt gebrannt habe.
      Kurz danach bekam Linux standardmäßig ordentliche Unterstützung für TTYs in voller Auflösung, und danach habe ich normalerweise im Textmodus installiert.
      Weil ich selten installiere, gern mit einem kleinen Basissystem anfange und nicht mit alten Paketen starten will, habe ich meistens mini.iso verwendet.
      Allerdings versuche ich gerade, nicht in Panik zu geraten angesichts der Tatsache, dass Windows 98 inzwischen ganz eindeutig als Retrocomputing gilt.
    • Ich war wirklich schockiert, als ich während der Windows-XP-Installation eine 3,5-Zoll-Diskette für Storage-Treiber suchen musste.
    • Ich war erstaunt, als ich OS X direkt aus dem Internet installiert habe, ohne es herunterzuladen und auf USB/CD zu kopieren.
      Das nächste Mal, dass mich eine Installation verblüfft hat, war, als ich ein gebricktes Pixel-Handy aus Chrome heraus wiederhergestellt habe.
    • Der Installationsprozess von Windows XP sah meiner Erinnerung nach fast genauso aus wie der von Windows 2000.
      Es gab sogar noch den Textmodus-Bildschirm, aber intern lief er mit dem Windows-NT-Kernel.
    • Mein Interesse an IT hat im Grunde in dem Moment begonnen, als ich diese rote CD bekam.
  • Interessant und ziemlich plausibel.
    Wenn man die Upgrade-Funktion von 3.1 ohnehin unterstützen muss, gibt es keinen Grund, sie nicht als Installations-Bootstrap zu verwenden.

  • Ich weiß nicht mehr, wie ich es gemacht habe, aber ich konnte die Mauszeiger-Animation in ein rotes galoppierendes Pferd ändern.
    Das war der Höhepunkt des Jahres, und ich habe es allen Schulfreunden gezeigt.

    • Wahrscheinlich geht das immer noch.
      Auch in Win10 gibt es noch Systemsteuerung / Maus / Zeiger / Durchsuchen.
    • Unter Arch Linux geht das bestimmt auch.
  • Ich frage mich, wie der offizielle Name dieses minimalen Windows-3-Systems war.
    Ich weiß noch, dass es früher einen Namen hatte und auch für andere Zwecke verwendet wurde, aber ich komme einfach nicht mehr darauf.

    • Es wurde verwendet, wenn man das Systemlaufwerk C: mit DriveSpace komprimierte.
      Der Rechner bootete in eine Umgebung neu, die wie Windows 3.1 aussah, um die Komprimierung durchzuführen; es war nur ein einzelnes Fenster mit Fortschrittsbalken und Abbrechen-Button, aber wegen des Buttons und der Titelleiste war es erkennbar.
      Vermutlich wurde alles in den RAM geladen, um sicher an der Systempartition arbeiten zu können.
      Diese Dateien mussten irgendwo in der Installation liegen, und ich habe mich immer gefragt, ob es eine Möglichkeit gab, in eine tatsächlich funktionierende 3.1-Umgebung zu booten.
    • Du denkst wahrscheinlich an die Windows Preinstallation Environment, also WinPE, aber die kam erst mit XP: https://en.wikipedia.org/wiki/Windows_Preinstallation_Enviro...
      Unter Windows 2000 und XP konnte man eine zusätzliche Wiederherstellungskonsole installieren; in späteren Versionen wurde sie Teil der Standardkonfiguration.
    • Laut BetaWiki basierte es auf Modular Windows[1].
      Es soll auch im berüchtigten Tandy VIS verwendet worden sein, aber ich weiß nicht, ob das stimmt.
      Modular Windows wurde praktisch fast nirgends eingesetzt, und Microsoft gab es wohl ziemlich schnell auf und wechselte zu Embedded-Versionen von NT.
      [1] https://betawiki.net/wiki/Modular_Windows
    • Meinst du vielleicht das Windows 3.00 Working Model?
      https://betawiki.net/wiki/Windows_3.00_Working_Model
    • Ich glaube, es ist Mini.cab.
      Ob es noch einen anderen Namen gibt, weiß ich nicht.
  • Das erinnert mich an den Satz: Ontogenese rekapituliert Phylogenese.

    • Genau, wir machen dasselbe.
  • Windows Millennium Edition war deutlich schicker, aber mir gefiel besonders der blaue Hintergrund mit weißer Schrift.

    • Ich habe mich so lange wie möglich gegen den Umstieg auf ME gewehrt und es fast geschafft, es zu überspringen.
      DOS war nur versteckt; es basierte weiterhin auf DOS, und es gab kaum Performance-Verbesserungen. Wenn überhaupt, dann wohl beim Booten.
      Damals habe ich noch viele DOS-Spiele gespielt, und Spiele wie Pinball Fantasies liefen nicht unter Windows.
    • Windows ME hatte die beste Bootdiskette.
      Ich habe sie bis etwa 2007 behalten, bis das Booten von USB-Sticks zuverlässig genug wurde und die dringende Empfehlung verschwand, Windows bei jedem System-Upgrade neu zu installieren.
  • Ich bin es leid, auf jeder Subdomain von StackExchange jedes Mal die Cookie-Bestätigung anzuklicken.
    Kann das bitte jemand stoppen?

    • Vielleicht einfach in uBlock Origin die Annoyances-Filter einschalten?
      Ich lebe in der EU, und nur ungefähr jede zehnte Website zeigt bei mir noch ein Banner.
    • Es ist eine gute Idee, einen Blocker für Werbung und nervige Elemente zu installieren.
      Eine weitere Möglichkeit ist ein einfaches Bookmarklet, das sticky-Elemente entfernt.
      Damit verschwinden auch viele nutzlose Elemente moderner Websites, etwa miserable schwebende Header/Footer.
      Ich habe es hier beschrieben: https://www.smokingonabike.com/2024/01/20/take-back-your-web...
    • Noch nerviger sind Pop-ups wie „Willkommen zurück! Wenn diese Frage hilfreich war, vergiss nicht, sowohl für die Frage als auch für die Antworten abzustimmen“.
      Cookie-Hinweise lassen sich wenigstens leicht entfernen, und es gibt mehrere Adblock-Filterlisten genau dafür.
  • New Old Thing behandelt Windows unterhalb von Windows sehr ausführlich.

    • Gibt es einen empfehlenswerten Artikel?
      Ich nehme an, du meinst dieses Blog: https://devblogs.microsoft.com/oldnewthing/
      Aus Neugier bin ich bis ganz ans Ende gegangen; es waren 699 Seiten, und es war ziemlich interessant.
      Aber wichtige Beiträge zu finden, ist natürlich schwierig.
    • Ein wirklich unterschätztes Blog, und das Buch ist noch unterschätzter.
  • SE/SO ist seit 2014 durchgehend ein Durcheinander.