Что это значит, когда ваш компьютер имеет "панику ядра" ?
Это приравнивает к окнам BsoD ?
Кроме того, какие методы, советы, хитрости доступны пользователю при панике ядра ?
Что это значит, когда ваш компьютер имеет "панику ядра" ?
Это приравнивает к окнам BsoD ?
Кроме того, какие методы, советы, хитрости доступны пользователю при панике ядра ?
Ответы:
Ядро паники такое же, как BSOD и не подлежит восстановлению IIRC. Однако меньшая ошибка - OOPS, которая обозначает некоторую ошибку в ядре.
panic
параметр, который перезагружает ядро через n секунд. В таком случае вы можете указать GRUB переключиться на резервное ядро.emergency sync
очищение буферов (когда это еще возможно).
Паника ядра Linux - это вызов подпрограммы, который выполняется ядром, когда логика ядра определяет, что существует условие, делающее невозможным или безответственным продолжение нормальной логики.
Ядро может вызвать панику, когда:
Существует около 950 различных состояний, когда в ядрах 3.X вызывается паника. Подпрограмма паники сначала печатает дамп стека ядра и регистры ЦП на консоль. Затем, если настроено аварийное ядро kexec, оно загружает ядро kexec. В противном случае процедура паники отключает все спин-блокировки и выполняет аварийный перезапуск.
Oops - это подпрограмма, вызываемая из обработчика исключений ЦП для исключения ЦП, которое возникает при выполнении в привилегированном (то есть ядре) режиме. Исключение может возникнуть в результате ошибки в коде ядра, аппаратного сбоя или внешнего условия, вызывающего конкретное исключение. Обработчик для исключения печатает журнал ядра с регистрами процессора и списком модулей. В отличие от вызовов паники, сама логика ядра никогда не вызывает ой вне контекста обработчиков исключений ЦП.
Если ядро сконфигурировано для kexec, то при выполнении oops будет загружено ядро kexec. В противном случае, если исключение возникает во время выполнения обработчика прерывания, то oops приводит к вызову паники ядра. В противном случае, если ядро настроено на «panic on oops», то oops приведет к вызову panic. В противном случае ядро выходит из обработчика исключений и возобновляет выполнение. Когда ядро выходит из обработчика исключений и возобновляет выполнение, целостность ядра вызывает подозрение.
Обработчики исключений процессора зависят от архитектуры. Они обычно реализуются в arch / * / kernel / traps.c и устанавливаются в специфичном для архитектуры коде входа ядра, который устанавливает таблицу прерываний. Смотрите например arch/powerpc/kernel/traps.c
и arch/powerpc/kernel/head_fsl_booke.S
.
И условия паники ядра, и условия oops можно настроить так, чтобы они вызывали kmsg_dump
подпрограмму, которую можно использовать для сохранения отладочной информации о сбоях в ОЗУ или во флэш-память, за исключением случаев, когда упы произошли в контексте прерывания, и в этом случае подпрограмма «kmsg_dump» может использоваться только для сохранить в оперативную память, а не в MTD. При сохранении в ОЗУ вы обязаны: а) следить за тем, чтобы используемая область ОЗУ не перезаписывалась во время загрузки kexec или аварийного перезапуска, и б) извлекать область памяти из ядра kexec или из логики загрузчика.
Это непредвиденное поведение потока программы (в данном случае ядро - это программа). В случае паники программа перестает работать. Это равно окнам BsoD. KP означает что-то не так с ядром или модулями. Если это стабильное ядро - посмотрите драйверы. Если ничего особенного и все драйверы общие, это может быть аппаратная проблема.