Unterschied zwischen macOS Locking und einer Kernel Panic

Warum hat macOS Sierra, wenn etwas schief geht, manchmal eine Kernel-Panik, aber manchmal friert es einfach komplett ein (kann die Maus nicht bewegen, die Tastatur nicht verwenden usw.)?

Ist das eine schlimmer als das andere?

Da die Kernel-Panic-Meldung in 10.6 vor dem Neustart und in 10.9 danach war, scheint das System zu wissen, wann es eine Kernel-Panic geben wird. Ebenso gab es in 10.8 früher eine Option, den Mac neu zu starten, wenn er eingefroren ist, also weiß das System vermutlich auch, wann es abstürzen wird.

Warum passiert das eine gegen das andere?

Antworten (1)

Panik ist eine garantierte, deterministische Sackgasse. Der Code kann buchstäblich nicht fortgesetzt werden, daher werden die Bedingungen, die dazu geführt haben, dokumentiert (so gut sie es auf einem bereits kaputten System können) und abgebrochen.

Hänge können alle möglichen Dinge sein, so dass die Verallgemeinerung weniger möglich oder bequem ist.

Eine Bibliothek eines fehlerhaften Programms kann beides verursachen - das ist also ein Hinweis, den Sie bei Ihrer Untersuchung nutzen können.

Da die Paniken mehr diagnostische Informationen haben und sicherer sind, würde ich damit beginnen, diese zu debuggen und in die Enge zu treiben. Für die Hänge müssen Sie Sysdiagnose auslösen und Protokolldateien durchsehen und die Daten und das Timing manuell erfassen.