Anders als bei Windows XP, wo selten ein Bluescreen angezeigt wurde, kam es, soweit ich mich erinnere, bei Windows 98 häufig zu einem Bluescreen.
Stimmt mit Windows 98 etwas nicht, was es besonders instabil macht?
Antwort1
Die Hauptursache für einen BSOD ist eine Ausnahme, die in einem Treiber nicht behandelt wurde und von der das System nicht wiederhergestellt werden kann. Der Hauptgrund für die Änderungen ist das neue Treibersystem (WDM) ist viel stabiler als das alte System (VxD) bei der Behandlung von Randfällen. Jetzt erhalten Sie nur noch einen Fehler im Ereignisprotokoll statt eines BSOD bei einem Fehler in einem Treiber, der nicht schlimm genug ist, um das System zum Absturz zu bringen.
Ein weiterer Faktor ist, dass Microsoftviel mehr Ressourcenfür Entwickler zur Erstellung besseren Codes.
Ein dritter Faktor (an den mich billc.cn erinnert hat und der häufiger auftreten könnte als das Treiberproblem): Ab Windows XP ist es viel schwieriger, auf den RAM eines anderen laufenden Programms zuzugreifen. Ganz oft konnten ganz normale, schlecht geschriebene Programme einfach losgehen und alles überschreiben, was sie im Speicher eines anderen Programms wollten, und wenn dieses andere Programm ein wichtiger Teil von Windows war ... BSOD.
Diese drei Dinge sind der Grund, warum BSODs so viel seltener auftreten.
natürlich, wenn Sie wirklich BSODs vermissenAbsturz beim Strg-Scrollenzu 1, halten Sie die rechte Strg-Taste gedrückt und drücken Sie zweimal die Rollen-Taste. (Speichern Sie alle geöffneten Programme, bevor Sie es versuchen)
Antwort2
- Manchmal handelt es sich nur um eine bestimmte Art der Meldung nicht schwerwiegender Fehler. Sie können diese Art von Bluescreen tatsächlich beheben, indem Sie die Eingabetaste drücken.
- Windows 98 verfügt über keinerlei sinnvollen Speicherschutz und Zugriffskontrolle, sodass ein Prozess leicht den Speicher anderer Prozesse beschädigen kann. Es gibt keine einfache Möglichkeit, eine Beschädigung des Kernels oder von Systemprozessen wiederherzustellen, sodass Ihnen nur ein BSoD angezeigt und ein Neustart durchgeführt werden kann. Seit Windows NT wurde ein strikter Speicherschutz implementiert, sodass es seltener zu Bluescreens kommt (nur aufgrund von Kernel-Space-Bugs möglich).
- Windows ist weiterhin DOS-kompatibel, daher können Sie alle möglichen seltsamen Dinge wie 16-Bit-Treiber verwenden. Diese können so viele Hacks enthalten, dass sie nur darauf warten, BSoDs zu verursachen.
- Windows 98 enthält generell viel fehlerhaften Code.
Antwort3
Ein weiterer Grund für BSoDs ist der Planungsalgorithmus. Wenn Sie nicht wissen, was ein Scheduler ist: Der Scheduler ist der Kernel, der entscheidet, welche Anwendung in einem Multitasking-System als Nächstes ausgeführt wird. Der Hauptzweck des Schedulers besteht darin, alle Anwendungen ausführen zu können, die sich im Status „Prozess“ befinden, und zu verhindern, dass diese Prozesse Systemressourcen für immer belegen. Jeder Prozess benötigt Systemressourcen wie Speicher, CPU oder E/A und muss diese Ressourcen nach ihrer Verwendung freigeben. Wenn ein Prozess auf eine Ressource wartet, die von einem anderen Prozess belegt wird, kann dieser wartende Prozess nicht weiter ausgeführt werden und verliert an Zugriff auf diese Ressource. Angenommen, wir haben zwei laufende Prozesse, p1 und p2, und zwei Systemressourcen, r1 und r2, und p1 belegt r1, p2 belegt r2. Wenn Prozess p2 in einen Wartezustand für die Ressource r1 und Prozess p1 in einen Wartezustand für die Ressource r2 eintritt, sperrt sich das System selbst und diese Prozesse p1 und p2 können den Wartezustand nicht verlassen und nicht weiter ausgeführt werden. Dieser Zustand wird als „Deadlock“ bezeichnet. Ein vollständig blockiertes System kann nur durch einen Neustart wiederhergestellt werden.
Der Scheduling-Algorithmus von Win98 kann die Deadlocks nicht vermeiden, dagewünscht. Daher treten BSoDs unter Win98 häufiger auf als unter WinXP, das über einen fortgeschritteneren und leistungsfähigeren Scheduler und Ressourcen-Manager verfügt.
Antwort4
Die wichtigsten Punkte wurden bereits erwähnt: Windows XP verfügt über ein neues Treibersubsystem und Windows XP hat einen viel strengeren Speicherschutz.
Ein dritter wichtiger Punktdas wurde nicht erwähnt: Beginnend mit Windows XP verlangte Microsoft, dass alle Hardware + Treiber einem bestimmten Maß an Kompatibilitätstests unterzogen werden (WHQL), um eine"Kompatibel mit Windows"Aufkleber. Dies erzwingt ein gewisses Maß an Qualitätssicherung, das es früher nicht gab.