Ich bin interessiert zu erfahren: was sind die häufigsten technischen Ursachen (aus der Sicht des Betriebssystems-Programmierung), die von einem Absturz des Betriebssystems (nicht beschränkt auf Windows-Abstürze)? Ich bin auf der Suche nach einer Antwort nicht wie "zu viele apps offen", aber was genau passiert, wenn zu viele apps geöffnet sind, die Ursachen der Absturz.
Meiner Meinung nach
Einem modernen Betriebssystem wird nicht zulassen, eine bloße Anwendung Abstürzen.
Es ist Buggy-Fahrer, die dazu führen, dass OS stürzt ab. Nur das OS selbst und die Treiber sind in der Lage, dem system Schaden zuzufügen.
Ihre Anregungen:
Kein Betriebssystem hat Probleme, wenn eine Anwendung greift auf den gleichen Speicher wie das OS. Entweder ist der Speicher zugänglich ist, oder es ist nicht. Wenn eine Anwendung versucht auf Speicher zuzugreifen, dass es nicht die CPU erzeugt einen segmentation-fault. Das OS übergibt diese über die Anwendung und das problem ist gelöst. (in 99% der app-Absturz, danach, aber das ist nicht die Schuld des OS).
Du bist was darauf hindeutet, dass die Programme langsamer sind, mehr sicher. Das ist nicht wahr. Das OS braucht nicht zu wissen, was genau Ihr Programm.
In der modernen OS, der code der Anwendung und OS-code ausführen in separaten Adressräumen. Die Anwendung code kann nicht Abstürzen das Betriebssystem. Siehe hier:
http://en.wikipedia.org/wiki/Ring_(computer_security)
Den häufigsten readon für einen crash ist code, der als Teil des OS interfearing mit anderen code, der als Teil des OS. Eine häufige Ursache ist schlecht geschrieben Gerätetreiber, die live im OS-Adressraum.
Weniger oft, stürzt ab, verursacht durch hardware-faulures.
Jede OS crash kann auftreten, aufgrund entweder von den zwei wichtigsten Gründen:
HARDWARE-PROBLEME:
Macht Probleme:
Unsachgemäße funktionieren die Stromversorgung des Systems kann führen zu einem sofortigen Herunterfahren des Systems.
Überhitzung der RAM: Überhitzung RAM könnte dazu führen, zur Beschädigung von Daten.Dies kann dazu führen, bestimmte Absturz, wo reset ist ein muss.
Unsachgemäße Übertaktung: Verursacht Überhitzung. Bestimmte Hardware-Komponenten, die empfindlich auf Hitze sind. Wenn eine Überhitzung Auftritt, wird automatisch das system herunterfährt.
Fehlerhafte Sektoren in der Festplatte:
Die Festplatte ist in Sektoren unterteilt ist, wo die Daten gespeichert werden. Einige Sektoren, fehlerhafte Sektoren.
Gründen:
eine. Längerer Gebrauch - viele schreibt und liest.
b. Fabrikationsfehler.
Wenn Sektoren in der Festplatte, wo wichtige system-Informationen gespeichert ist, wird zu einem schlechten Sektor dann ist es schwierig, laden Sie diese Dateien und führt zum Absturz.
Großen Missverständnis: Ein Absturz der Anwendung in Ihrem system führt nicht immer zu einem Systemabsturz. In der Regel "Nichts" passiert, zu dem OS. Es ist einfach sendet Sie einen Bericht sagen, so und so, Anwendung abgestürzt ist.
SOFTWARE-PROBLEME:
Weitere Ursachen für Korrupte Registry. Dies führt zu routine-Anwendungen weigert zu starten, wodurch die Blaue Bildschirm des Todes angezeigt werden.
Nein, Sie sind Weg. In der Regel gibt es nichts, eine Anwendung tun kann, dass kann dazu führen, das Betriebssystem zum Absturz bringen. OS-Abstürze sind in der Regel verursacht durch fehlerhafter Gerätetreiber und hardware-Ausfälle.
Zwei verschiedene Quellen versucht, Zugriff auf eine gesperrte Bereich ist ein problem. Immer alle Mutexe, Monitore und sperren 100% ig funktionieren, ist nicht trivial.
Wenn wir verwenden Vista als ein Beispiel - Treiber ... NVidia insbesondere http://arstechnica.com/news.ars/post/20080325-vista-capable-lawsuit-paints-picture-of-buggy-nvidia-drivers.html. Es ist die OS, die bestimmt, memory allocation, nicht Anwendungen. Gut, das ist die Theorie.
os crash verursacht möglicherweise auch durch einige Sektoren crash in der Festplatte das ist, weil ich alle pcs os präsentiert, die in primäre Laufwerk in der hardidsk.