Der Windows 95-Schnellneustarttrick, der komplexe technische Details verbarg

Letzte Aktualisierung: 03.10.2023

  • Windows 95 enthielt eine versteckte Schnellneustartfunktion, die durch Gedrückthalten der Umschalttaste beim Neustart aktiviert wurde.
  • Das System wurde nicht vollständig heruntergefahren: Es fuhr den 16-Bit-Kernel und den 32-Bit-Speichermanager herunter und gab die Kontrolle an win.com zurück.
  • Die Datei win.com versuchte, die Umgebung und den Speicher neu aufzubauen, um Windows im geschützten Modus neu zu starten, wobei ein komplexer und anfälliger Prozess zum Einsatz kam.
  • Die Idee nimmt das Konzept des schnellen Systemstarts in modernen Windows-Versionen vorweg, birgt jedoch das Risiko von Instabilität und potenziellen Ausfällen.

Dreißig Jahre nach seiner Markteinführung Windows 95 sorgt weiterhin für Diskussionen.Hinter der Taskleiste und dem Startmenü verbarg dieses System einen Trick, den viele nutzten, ohne wirklich zu wissen, was im Hintergrund vor sich ging: ein Schnellneustart Ein Geheimnis, das sich einfach durch Gedrückthalten der Umschalttaste beim Neustart aktivieren ließ.

Diejenigen, die ihn kannten, sahen die Botschaft erscheinen.Bitte warten Sie, während Windows neu startet.„“ oder „Windows wird neu gestartet“, und innerhalb weniger Sekunden war der Desktop wieder betriebsbereit, ohne dass ein vollständiges Herunterfahren und ein Kaltstart durchgeführt werden mussten. Jahrelang blieb dies eine etwas rätselhafte Anekdote, bis der langjährige Microsoft-Ingenieur Raymond Chen sie detailliert erklärte. was geschah wirklich in diesem Prozess? auf seinem Technikblog The Old New Thing.

Der versteckte Schnellneustart von Windows 95

Schnellneustart in Windows 95

Der Trick war ebenso einfach anzuwenden wie schlecht dokumentiert: Es genügte, die Umschalttaste gedrückt zu halten. Beim Auswählen der Neustart-Option im Startmenü wurde nicht das gesamte System heruntergefahren und neu gestartet, sondern ein alternativer Pfad gewählt, der die Meldung „Bitte warten Sie, während Windows neu startet“ anzeigte und den Benutzer viel schneller als üblich zum Desktop zurückführte.

In den neunziger Jahren, als mechanische Festplatten Standard waren und jeder Neustart mehrere Minuten dauern konnte, war diese höhere Leistung eine willkommene Hilfe, insbesondere in Büros und Privathaushalten in Europa, wo Die Maschinen existierten parallel zu DOS-Anwendungen und 16-Bit-Software.Viele Nutzer glaubten, es handele sich um eine einfache Abkürzung ohne viel wissenschaftlichen Aufwand, doch in Wirklichkeit verbarg sich dahinter eine ziemlich ausgeklügelte interne Abfolge.

Raymond Chen erklärt, dass der Schlüssel in einem spezielles Flag, das mit der alten Funktion ExitWindows verknüpft istDies wurde aus der 16-Bit-Umgebung übernommen. Wenn das System einen Neustart durch Drücken der Umschalttaste erkannte, wurde kein vollständiger Neustart des Computers angeordnet, sondern nur eine eingeschränktere Operation: Windows wurde geschlossen und neu gestartet, ohne die gesamte Hardware zurückzusetzen.

Exklusiver Inhalt – Klicken Sie hier  Wie man Viren manuell entfernt

Nachdem diese Verknüpfung aktiviert war, leitete Windows eine ganz bestimmte Abfolge von Schritten ein. Zuerst die 16-Bit-Kerneldann hörte es auf 32-Bit-Speichermanager Dann würde die CPU in den sogenannten „Realmodus“ zurückkehren, den grundlegendsten Betriebszustand von x86-Prozessoren. An diesem Punkt würde die Kontrolle wieder an die Bootdatei übergeben. win.com mit einem internen Signal, das gleichbedeutend war mit der Frage an ihn: "Kannst du Windows bitte wieder im geschützten Modus starten?"

Ab diesem Zeitpunkt übernahm win.com die Kontrolle und zeigte den Text „Windows wird neu gestartet“ an, wobei versucht wurde, die Umgebung wiederherzustellen, als ob das System Es wurde gerade erst von Grund auf neu entwickelt.ohne jedoch den gesamten normalen Ausschaltvorgang zu durchlaufen.

Was genau tat win.com während des Schnellneustarts?

Interner Prozess des Schnellneustarts in Windows 95

Die Datei win.com war ein zentraler Bestandteil des Startups. von Windows 95. Es handelte sich um ein in Assemblersprache geschriebenes .com-Programm, das für den Start der grafischen Benutzeroberfläche unter DOS zuständig war. Im Kontext eines Schnellneustarts war seine Rolle noch wichtiger, da es einen sauberen Neustart eines Systems simulieren musste, das in Wirklichkeit nicht vollständig heruntergefahren war.

Laut Chen erhielt win.com, sobald die CPU in den Realmodus zurückkehrte, eine spezielle Anweisung und fuhr fort: Mehrere globale Variablen zurücksetzen und Befehlszeilenparameter, um sie auf ihre ursprünglichen Werte zurückzusetzen, so als würde das Programm zum ersten Mal ausgeführt. Es handelte sich um eine komplexe interne „Infrastruktur“-Aufgabe, gerade weil alles in Assemblersprache programmiert war, ohne die heutigen Abstraktionsschichten.

Dateien mit der Endung .com, wie z. B. win.com, wurden standardmäßig geladen und belegten Speicherplatz. alle verfügbaren herkömmlichen SpeicherIn diesem speziellen Fall gab das Programm jedoch fast den gesamten verbleibenden Speicher außerhalb seines eigenen Images frei, um einen großen zusammenhängenden Speicherbereich zu schaffen, in dem Windows im geschützten Modus neu geladen werden konnte. Diese Maßnahme war unerlässlich für einen reibungslosen Schnellneustart.

Das Problem entstand, als während der Sitzung ein anderer Hintergrundprogramm Es nutzte einen Teil des von win.com reservierten Speichers. Falls Software, ein Treiber oder ein anderes Hilfsprogramm diesen Speicherplatz belegte, blieb der herkömmliche Speicher verfügbar. fragmentiert Der Versuch, die ursprüngliche Umgebung wiederherzustellen, war nicht mehr durchführbar. In diesen Fällen konnte der Schnellneustart nicht wie geplant durchgeführt werden.

Exklusiver Inhalt – Klicken Sie hier  So stellen Sie Ihr Apple-ID-Passwort wieder her

Wenn der Speicher sauber und übersichtlich genug wäre, würde win.com direkt zu dem Codeabschnitt springen, der für Folgendes zuständig ist: Starten Sie Windows im geschützten Modus neu.Der Virtual Machine Manager und die 32-Bit-Schichten wurden neu erstellt. Der Benutzer würde bald den Desktop sehen und den Eindruck haben, einen Großteil des Prozesses gespeichert zu haben, was auch tatsächlich der Fall war.

Eine geniale Lösung, aber fragil und etwas riskant.

Geheimer Neustart-Trick in Windows 95

Dieser Mechanismus ermöglichte es, die Startzeit um Sekunden oder sogar Minuten zu verkürzen, doch das hatte seinen Preis. Microsoft selbst war sich bewusst, dass es sich um eine Notlösung handelte. genial, aber empfindlich, sehr typisch für eine Ära, in der Rückwärtskompatibilität und extreme Speichernutzung mehr Gewicht hatten als die Eleganz des Designs.

Chen erinnert sich, dass der Schnellneustart nicht als vollständig sichere Funktion für den Masseneinsatz gedacht war, sondern vielmehr als Systemfähigkeit. inoffiziell ausgenutztDurch den Verzicht auf einige der üblichen Startprüfungen könnte das System in unvorhersehbare Zustände geraten, wenn etwas nicht wie vorgesehen neu startet.

In besonders unglücklichen Fällen könnte die win.com-Datei in einen Fehlerzustand geraten. Neustartschleife Es war schwierig, das System in einem so instabilen Zustand zu belassen, dass eine vollständige Neuinstallation von Windows 95 erforderlich war. Einige Benutzer berichteten von Abstürzen oder Fehlern nach mehreren aufeinanderfolgenden Schnellneustarts, wahrscheinlich weil bestimmte Treiber nicht in einen vollständig konsistenten Zustand zurückkehrten.

Ein weiteres aufschlussreiches Detail dieser Ära war die Art und Weise, wie der Speicherplatz ausgereizt wurde: Teile des eigenen Quellcodes von win.com waren Sie nutzten es als Speicherplatz für globale Variablen wieder.Die ersten Bytes des Einstiegspunkts, die nur einmal ausgeführt wurden, wurden zur Datenspeicherung wiederverwendet, da angenommen wurde, dass dieses Fragment nie wieder benötigt würde. Im Rahmen eines schnellen Neustarts kehrte der Ausführungsablauf nicht zu diesem Punkt zurück, sodass Entwickler diesen „Trick“ ohne erkennbare Folgen anwenden konnten.

Aus heutiger Sicht mag es wie ein leichtsinniges Manöver erscheinen, aber auf dem Höhepunkt von Windows 95 war es eine pragmatische Methode, mit dem Problem umzugehen. Grenzen des herkömmlichen Speichers und die notwendige Koexistenz von 16-Bit- und 32-Bit-Umgebungen. Es ist nicht verwunderlich, dass diese internen Abläufe der Öffentlichkeit nicht umfassend bekannt gemacht wurden.

Exklusiver Inhalt – Klicken Sie hier  Wie finde ich heraus, welches MacBook ich habe?

Von Windows 95 bis zu den heutigen schnell wachsenden Startups

Schnellneustart unter Windows 95

Die Philosophie hinter diesem schnellen Reset ist nicht verschwunden. Im Gegenteil, ein großer Teil der aktuellen Systeme von Microsoftwie beispielsweise Windows 10 oder 11, Sie beinhalten einen Schnellstart die, obwohl nicht genau gleich, ein ähnliches Ziel verfolgen: Vermeiden Sie einen vollständigen Neustart jedes Mal, wenn der Benutzer den Computer einschaltet..

In modernen Systemversionen ist die Technik anders. Anstatt sich auf ein Programm wie win.com und den Realmodus der CPU zu verlassen, sind der Kernel und die Haupttreiber Sie werden in einer Ruhezustandsdatei gespeichert.Wenn Sie das Gerät einschalten, Das System baut nicht alles von Grund auf neu auf, sondern stellt den gespeicherten Zustand wieder her.wodurch ein Großteil der Initialisierungsschritte entfällt.

Für den Durchschnittsnutzer in Spanien oder einem anderen europäischen Land bedeutet dies, dass der Computer innerhalb weniger Sekunden vom ausgeschalteten in den Betriebszustand wechselt – etwas, das zu Zeiten von Windows 95 mit langsamen Festplatten und Architekturen voller Kompatibilitätspatches undenkbar war. Doch genau wie beim Trick mit der Umschalttaste … Es gibt nicht nur Vorteile..

Der moderne Schnellstart Dies kann zu Konflikten führen, wenn bestimmte Controller oder externe Geräte mit diesem „Zwischenzustand“ zwischen Herunterfahren und Ruhezustand nicht gut zusammenarbeiten.; Zum Beispiel, Microsoft hat einen Fehler in Windows 11 behoben, der das Herunterfahren verhinderte.Einige fortgeschrittene Benutzer deaktivieren die Funktion, wenn sie auf Stabilitätsprobleme stoßen, oder erzwingen ein vollständiges Herunterfahren, wenn sie kritische System- oder Hardwareänderungen vornehmen müssen.

Raymond Chens Erklärung des Schnellneustarts von Windows 95 hilft jedenfalls dabei, zu verstehen, wie bestimmte Ideen entstanden sind. über Jahrzehnte hinweg gehalten in der Evolution von Windows. Was in den Neunzigern mit ExitWindows-Flags, win.com und herkömmlichem Speicher erreicht wurde, geschieht heute mit Ruhezustandsdateien und 64-Bit-Kerneln, aber Das Ziel bleibt unverändert: Wartezeiten verkürzen, ohne die Stabilität übermäßig zu beeinträchtigen..

Das Der alte Trick, beim Neustart die Umschalttaste gedrückt zu halten, fasst die Windows-95-Ära perfekt zusammen.Ein System, das auf der Grundlage eines ausgewogenen Verhältnisses zwischen Kompatibilität, Leistung und technischen Beschränkungen entwickelt wurde und in der Lage ist, einen Reset-Mechanismus unter einer einfachen Benutzeroberfläche zu verbergen. So schnell wie ausgeklügelt und gleichzeitig überraschend zerbrechlich.

Wie man feststellt, ob ein Windows-Problem durch das BIOS verursacht wird, ohne ins BIOS zu gelangen
Verwandter Artikel:
Wie man feststellt, ob ein Windows-Problem durch das BIOS verursacht wird, ohne ins BIOS zu gelangen