Паніка ядра відбувається , коли ядро виявляє помилку , з якого вона не може оговтатися. Функція, призначена panic()
для вирішення цієї ситуації (часто шляхом скидання деякої інформації про налагодження та / або перезавантаження системи) вперше була введена в одній з дуже ранніх версій UNIX, тому саме звідси походить назва (і досі його називають у більшості UNIX- як операційні системи, включаючи Mac OS X).
Знаменитий Blue Screen Of Death (офіційно названий Fatal system error , як у VMS / OpenVMS) у ядрі NT Microsoft також є формою "паніки ядра".
Помилка ядра Linux, з якої ядро може (частково або тимчасово) відновити, називається ядром oops (ви можете бачити такі, що знаходяться у dmesg
виході іноді).
Причинами паніки ядра можуть бути помилка в ядрі (наприклад, у драйвері, який є частиною ядра) або проблема з апаратним чи програмним забезпеченням, що спричиняє несподіване / непередбачуване стан ядра (наприклад, коли неможливо запустити init
процес, або його вбивають).
Щоб дізнатися, що це спричинило, ви можете побачити, чи щось було надруковано на екрані або на послідовній консолі (якщо ви налаштували її). Якщо це налаштовано так, ви також можете змусити систему зробити дамп збою ядра Linux , який зберігає пам’ять ядра на диску у разі паніки, щоб розробник ядра міг його проаналізувати (звичайно, для цього потрібно вміє записати на диск). У деяких випадках /var/log/messages
також може бути корисна інформація (наприклад, у деяких випадках відновлення після операції може призвести до непоправної помилки пізніше). Існує кілька більш детальна інформація тут .