Паника ядра происходит , когда ядро обнаруживает ошибку , из которого она не может оправиться. Функция, названная panic()для обработки этой ситуации (часто путем сброса некоторой отладочной информации и / или перезагрузки системы), была впервые представлена в одной из самых ранних версий UNIX, так что отсюда и название (и до сих пор называется так в большинстве UNIX-). как операционные системы, в том числе Mac OS X).
Знаменитый Blue Screen Of Death (официально называемый системной ошибкой Fatal , как в VMS / OpenVMS) в ядре Microsoft NT также является формой «паники ядра».
Ошибка ядра Linux, из-за которой ядро может (частично или временно) восстановиться, называется ядром упс ( dmesgиногда вы можете увидеть это в выходных данных).
Причиной паники в ядре может быть ошибка в ядре (например, в драйвере, являющемся частью ядра) или аппаратная или программная проблема, которая вызывает неожиданное / непредсказуемое состояние для ядра (например, когда невозможно запустить initпроцесс или его убивают).
Чтобы выяснить, что вызвало это, вы можете увидеть, было ли что-либо напечатано на экране или на последовательной консоли (если вы ее настроили). Если он настроен на это, вы также можете заставить систему создать аварийный дамп ядра Linux , который сохраняет память ядра на диск в случае паники, так что разработчик ядра может ее проанализировать (конечно, для этого требуется возможность записи на диск). В некоторых случаях /var/log/messagesможет также иметь полезную информацию (например, в некоторых случаях восстановление после упс может привести к неисправимой ошибке позже). Существует несколько более подробная информация здесь .