•  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
1. 개요2. 왜 생기는가?3. 각종 OS들의 커널 패닉 화면

1. 개요[편집]

Kernel panic

글자 그대로 컴퓨터 운영체제의 커널에 패닉이 발생한 상태. 커널은 운영체제의 핵심이므로 이놈이 꼬여버리게 되면 컴퓨터를 사용할 수 없다. 이 경우엔 재부팅이 답이지만, 그 다음부터 아예 쓸 수 없는 경우도 가끔 발생한다.

대표적으로 Windows블루스크린이 이 중 하나이며, 유닉스에도 macOS에도 있다. 사실 커널 패닉이 없는 운영체제는 없으며, iOS, 안드로이드에서도 발생한다. 따라서 CPU가 있는 모든 기계에서나 발생할 수 있으며, ATM, 스마트폰 등도 예외는 아니라는 소리.

2. 왜 생기는가?[편집]

커널 패닉은 커널에서 예기치 못한 명령어를 수신했을 때에 발생한다.[1] 대부분은 CPU가 이를 발생시키지만, 더이상 진행할 수 없게 되면 재부팅 밖엔 답이 없다.

한편, Windows 98/Windows Me 시절의 블루스크린은 서드파티 디바이스 드라이버의 탓이 크다. OS와의 동작 호환이 완벽하게 검증되지 않은 디바이스 드라이버가 마구 양산되었고 디바이스 드라이버의 특성상(일반적인 프로그램과 달리 커널 내부에서 동작한다) 커널을 매우 불안정하게 만들었던 것으로 추정. 빌 게이츠가 주관한 시연회에서부터 스캐너를 USB로 꽂자마자 블루스크린이 뜨면서 일반 사용자에게 이런 일이 일어날 것임을 예고하기도 하였다. 오동작하는 디바이스 드라이버의 시너지는 유저들에게 인내심의 진정한 의미를 재발견하도록 만들었다.

이로 윈도우 2000 이후의 디바이스 드라이버들은 마이크로소프트의 인증 센터에서 WHQL 서명을 받지 않는 한 설치시에 경고 메시지가 뜨게 된다.[2] 그래서 윈도우 2000이후부턴 어지간한 해서는 커널패닉 창이 뜨지 않는다. 커널 모드 드라이버에서 문제가 발생하였다면? 잠시 정지했다가 드라이버 재시작을 시도한다. 만일 실패하면?

하지만 어디까지나 로드를 시도했을 때의 드라이버가 멀쩡한 경우의 이야기, 어차피 드라이버는 커널 모드에서 동작하므로 로드된 드라이버가 커널 모드에서 에러를 발생시키면 그건 어쩔수 없이 거의 100% 확률로 커널 패닉 크리가 발생한다. 이건 어떠한 OS이건 간에 다 똑같으며, 커널 패닉이 없는 운영체제가 절대로 나타날 수 없는 좋은 이유가 된다.

어찌됐든 커널 패닉 자체는 더 이상의 장치 고장을 막기 위해 커널에서 수행하는 운영체제의 "최후통첩"이다. 그런 만큼 커널 패닉이 떴다고 좌절하지 말길 바라며, 너무 자주 뜬다 싶은 경우에는 모든 부분을 점검하는 자세도 필요하다.

3. 각종 OS들의 커널 패닉 화면[편집]

3.1. Windows[편집]

파일:상세 내용 아이콘.svg   자세한 내용은 블루스크린 문서
번 문단을
부분을
참고하십시오.
0x00000044이 버그 체크 코드에 경우 Ntfs.sys가 커널패닉을 일으킨 원인 드라이버이다. 문자열과 체크 코드를 구글등의 검색엔진에 검색해 알려진 해결책을 찾을 수 있다. 예시에서는 원인 드라이버가 Ntfs.sys이지만 그 외 다른 드라이버가 문제를 일으키는 경우도 있으며 오류가 일어난 모듈 정보가 없는 경우도 있다. 같은 드라이버가 반복적으로 문제을 일으킬 경우에는 해당 드라이버를 업데이트/롤백 하거나 제조업체에 문의하는 것 외에는 별다른 방법이 없으며 그 드라이버를 삭제하면 커널 패닉은 일어나지 않지만 장치나 프로그램은 사용할 수 없다. 간혹 오류 모듈 정보가 없는 경우도 있는데 안전모드로 부팅이 되고 오류가 발생하지 않는다면 역시 프로그램 문제인 경우가 많다. 백신이나 방화벽같은 프로그램에서 간혹 발생하며 업데이트를 기다리거나 가능한 경우 이전 버전으로 돌아가거나 프로그램을 삭제하면 해결할 수 있다.
[1] 소프트웨어나 하드웨어의 오동작, 전기적인 노이즈로 인한 꼬인 데이터 취급 등.[2] Windows 8까지는 서명이 없는 드라이버라면 경고 메시지는 떠도 사용자 선택에 따라 여전히 설치는 가능했지만, Windows 10부터는 WHQL 서명이 없는 드라이버의 설치를 아예 막아버려서 일반적인 방법으론 설치할 수가 없다.