Diferencia entre macOS Locking y Kernel Panic

¿Por qué macOS Sierra, cuando algo sale mal, a veces tiene un kernel panic, pero otras veces simplemente se congela por completo (no puede mover el mouse, usar el teclado, etc.)?

¿Es uno peor que el otro?

Dado que en 10.6 el mensaje de pánico del kernel era antes del reinicio, y en 10.9 era después, el sistema parece saber cuándo va a tener un pánico del kernel. Del mismo modo, solía haber una opción en 10.8 para reiniciar la Mac si se congelaba, por lo que presumiblemente el sistema también sabe cuándo se bloqueará.

¿Por qué sucede uno vs el otro?

Respuestas (1)

El pánico es un callejón sin salida garantizado y determinista. El código literalmente no puede continuar, por lo que las condiciones que lo llevaron a él se documentan (al igual que en un sistema que ya está roto) y se aborta.

Los cuelgues pueden ser todo tipo de cosas, por lo que la generalización es menos posible o conveniente de hacer.

Una biblioteca de programas con errores puede causar ambos, por lo que es una pista que podría aprovechar en su investigación.

Dado que los pánicos tienen más información de diagnóstico y son más seguros, comenzaría depurándolos y arrinconándolos. Para los bloqueos, deberá activar sysdiagnose y revisar los archivos de registro y recopilar los datos y el tiempo manualmente.