A Паника ядра происходит, когда ядро обнаруживает ошибку, из которой невозможно восстановить. Функция с именем panic()
для обработки этой ситуации (часто сбрасывая некоторую информацию об отладке и / или перезагружая систему) была впервые представлена в одной из ранних версий UNIX, так что именно там происходит название (и оно все еще называется тем, что в большинство UNIX-подобных операционных систем, включая Mac OS X).
Известный синий экран смерти (официально называемый Неустранимая системная ошибка , как в VMS / OpenVMS) в ядре NT от Microsoft также является формой «паники ядра», . р>
Ошибка ядра Linux, из которой ядро может (частично или временно) восстанавливаться, называется ядром oops (иногда вы можете видеть в dmesg
output). р>
Причины для паники ядра могут быть ошибкой в ядре (например, в драйвере, который является частью ядра) или аппаратной или программной проблемой, которая вызывает непредсказуемое / непредсказуемое условие для ядра (например, когда это невозможно для запуска init
proces, или он будет убит).
Чтобы узнать, что вызвало это, вы можете увидеть, было ли что-либо напечатано на экране или на последовательной консоли (если вы его настроили). Если он настроен на это, вы также можете создать систему linux kernel crash dump , которая сохранит память ядра на диск в случае паники, чтобы разработчик ядра мог ее проанализировать (из конечно, это требует, чтобы он мог записывать на диск). В некоторых случаях /var/log/messages
может также иметь полезную информацию (например, в некоторых случаях восстановление после oops может привести к неустранимой ошибке позже). Существует более подробная информация здесь .