Sự hoảng loạn hạt nhân xảy ra khi hạt nhân phát hiện ra lỗi mà nó không thể phục hồi. Một hàm được đặt tên panic()
để xử lý tình huống này (thường bằng cách bỏ một số thông tin gỡ lỗi và / hoặc khởi động lại hệ thống) lần đầu tiên được giới thiệu trong một trong những phiên bản UNIX đầu tiên, do đó, cái tên đó xuất phát (và vẫn được gọi là trong hầu hết UNIX- như các hệ điều hành, bao gồm cả Mac OS X).
Blue Screen Of Death nổi tiếng (chính thức được gọi là lỗi hệ thống gây tử vong , như trong VMS / OpenVMS) trong kernel NT của Microsoft cũng là một dạng "hoảng loạn hạt nhân".
Một lỗi kernel linux mà kernel có thể (một phần hoặc tạm thời) phục hồi được gọi là oops kernel ( dmesg
đôi khi bạn có thể thấy những lỗi trong đầu ra).
Các lý do cho sự hoảng loạn hạt nhân có thể là một lỗi trong kernel (ví dụ: trong trình điều khiển là một phần của kernel) hoặc sự cố phần cứng hoặc phần mềm gây ra tình trạng không mong muốn / không thể đoán trước cho kernel (ví dụ: khi không thể khởi động init
proces, hoặc nó bị giết).
Để tìm hiểu nguyên nhân gây ra nó, bạn có thể xem liệu có bất cứ thứ gì được in trên màn hình hoặc tới bàn điều khiển nối tiếp (nếu bạn đã cấu hình một cái). Nếu nó được cấu hình để làm như vậy, bạn cũng có thể yêu cầu hệ thống tạo một kết xuất sự cố kernel linux , giúp lưu bộ nhớ kernel vào đĩa trong trường hợp hoảng loạn, để nhà phát triển kernel có thể phân tích nó (tất nhiên, điều đó đòi hỏi phải có có khả năng ghi vào đĩa). Trong một số trường hợp /var/log/messages
cũng có thể có thông tin hữu ích (ví dụ: trong một số trường hợp, việc khôi phục từ một oops có thể dẫn đến một lỗi không thể phục hồi sau này). Có một số thông tin chi tiết hơn ở đây .