Warum Teile des Windows-98-Setup-Programms älter aussehen als der Rest (2020)
(retrocomputing.stackexchange.com)- 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.BINdie Partitionskonfiguration und Prüfungen und kopiert die minimalen Windows-3.1-Dateien ausMINI.CABin ein temporäres Verzeichnis wieWININST0.400 - In der zweiten Phase wird
W98SETUP.BIN, das inSYSTEM.INIals 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.BINwird 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.DLLusw. - Diese Dateien lassen sich in
MINI.CABeinsehen
- Der Start kann von Diskette oder CD-ROM erfolgen, und das DOS-Programm
-
Phase 2: Ausführung unter minimalem Windows 3.1
- Mit dem zuvor kopierten minimalen Windows 3.1 wird das Windows-3-Programm
W98SETUP.BINausgeführt W98SETUP.BINist inSYSTEM.INIals „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
- Mit dem zuvor kopierten minimalen Windows 3.1 wird das Windows-3-Programm
-
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
Hacker-News-Kommentare
Da steht
Comments are not for extended discussion; this conversation has been moved to chat., und dann istchat.stackexchange.com/rooms/...Page not found – wirklich schlecht gehandhabt.Ich wollte diese Diskussion lesen.
Seltsamerweise braucht man zum Ansehen einen Stack-Exchange-Login.
Screenshot: https://i.stack.imgur.com/6aalu.jpg
Man kann jederzeit auf Stack Exchange ein Flag setzen, dann kann ein Moderator den Chatraum wiederherstellen.
Abgesehen davon, den Raum mit genügend Dummy-Nachrichten zu füllen, gibt es keine Möglichkeit, die automatische Löschung von Stack-Exchange-Chaträumen zu verhindern; dazu gibt es auch einen alten Feature Request: https://meta.stackexchange.com/q/288612/308065
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.
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.isoverwendet.Allerdings versuche ich gerade, nicht in Panik zu geraten angesichts der Tatsache, dass Windows 98 inzwischen ganz eindeutig als Retrocomputing gilt.
Das nächste Mal, dass mich eine Installation verblüfft hat, war, als ich ein gebricktes Pixel-Handy aus Chrome heraus wiederhergestellt habe.
Es gab sogar noch den Textmodus-Bildschirm, aber intern lief er mit dem Windows-NT-Kernel.
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.
Auch in Win10 gibt es noch Systemsteuerung / Maus / Zeiger / Durchsuchen.
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.
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.
Unter Windows 2000 und XP konnte man eine zusätzliche Wiederherstellungskonsole installieren; in späteren Versionen wurde sie Teil der Standardkonfiguration.
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
https://betawiki.net/wiki/Windows_3.00_Working_Model
Mini.cab.Ob es noch einen anderen Namen gibt, weiß ich nicht.
Das erinnert mich an den Satz: Ontogenese rekapituliert Phylogenese.
Windows Millennium Edition war deutlich schicker, aber mir gefiel besonders der blaue Hintergrund mit weißer Schrift.
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.
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?
Ich lebe in der EU, und nur ungefähr jede zehnte Website zeigt bei mir noch ein Banner.
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...
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.
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.
SE/SO ist seit 2014 durchgehend ein Durcheinander.