Differenza tra il blocco di macOS e il panico del kernel

2

Perché macOS Sierra, quando qualcosa va storto, a volte ha un panico nel kernel, ma altre volte si blocca completamente (non è possibile spostare il mouse, usare la tastiera, ecc.)?

È peggiore dell'altro?

Dato che in 10.6 il messaggio di panico del kernel era prima del riavvio, e in 10.9 era dopo, il sistema sembra sapere quando sta per avere un panico del kernel. Allo stesso modo, c'era un'opzione in 10.8 per riavviare il Mac se si bloccava, quindi presumibilmente il sistema sa anche quando si bloccherà.

Perché succede uno contro l'altro?

    
posta Brandon Bradley 09.07.2017 - 23:41
fonte

1 risposta

2

Il panico è un vicolo cieco garantito e deterministico. Il codice letteralmente non può continuare così le condizioni che l'hanno preceduto sono documentate (e possono anche su un sistema già rotto) e si interrompono.

Gli hang possono essere tutti i tipi di cose quindi la generalizzazione è meno possibile o conveniente da fare.

Una libreria di programmi buggy può causare entrambi, quindi è un indizio che potresti sfruttare nelle tue indagini.

Dato che i panic hanno più informazioni diagnostiche e sono più certi, inizierei con il debugging e l'uso in curva di quelli. Per gli hang, devi attivare sysdiagnose e cercare i file di log e raccogliere i dati e tempistica manualmente.

    
risposta data 10.07.2017 - 01:00
fonte

Leggi altre domande sui tag