치명적인 시스템 오류

Fatal system error
Linux 3.8 커널 패닉

치명적인 시스템 오류(시스템 크래시, 중지 오류, 커널 오류 또는 버그 검사라고도 함)는 운영 체제가 더 이상 안전하게 작동할 수 없는 상태(즉, 중요한 데이터가 손실되거나 시스템이 다른 방식으로 손상될 수 있음)에 도달했기 때문에 중지되었을 때 발생합니다.

Microsoft Windows 에서는, 커널 모드 드라이버로부터, 다음의 어느쪽인가를 사용해 치명적인 시스템 에러가 의도적으로 발생할 가능성이 있습니다.KeBugCheck또는KeBugCheckEx 기능합니다.[1]단, 이는 중요한 드라이버가 손상되어 복구할 수 없는 경우에만 마지막 옵션으로 수행해야 합니다.이 설계는 OpenVMS와 유사합니다.Unixkernel 패닉 개념은 매우 유사합니다.

Windows 의 경우

버그 체크가 발행되면 크래시 덤프 파일이 [2]작성되도록 시스템이 설정되어 있는 경우 작성됩니다.이 파일에는 문제의 근본 원인을 디버깅하거나 백그라운드에서 기타 사항을 디버깅하는 데 사용할 수 있는 시스템에 대한 유용한 하위 수준의 정보가 포함되어 있습니다.

사용자가 활성화한 경우 시스템 이벤트 로그에도 엔트리가 기록됩니다.로그 엔트리에는 버그체크에 관한 정보(버그체크 코드와 그 파라미터 포함)와 버그를 보고하고 체크의 원인이 확정적이고 잘 알려진 경우 사용자에게 규범적인 제안을 제공하는 링크가 포함됩니다.

다음으로 커널 디버거가 연결되어 있고 버그 체크가 발생했을 때 활성화 되어 있으면 시스템은 크래시의 원인을 조사할 수 있는 디버거에 침입합니다.디버거가 연결되어 있지 않은 경우 오류가 발생한 이유에 대한 정보가 포함된 파란색 텍스트 화면이 표시됩니다.이 화면은 일반적으로 블루 스크린 또는 버그 체크 화면이라고 불립니다.

시스템이 자동적으로 재기동하도록 설정되어 있지 않은 경우(Windows XP SP2 의 디폴트 설정이 되어 있는 경우), 블루 스크린만이 표시됩니다.그 이외의 경우는, 시스템이 재기동하는 것처럼 표시됩니다(블루 스크린이 잠깐 표시되는 경우도 있습니다).Windows 에서는, 버그 체크는 Windows NT 커널에서만 서포트되고 있습니다.Windows 9x 의 대응하는 시스템 루틴.SHELL_SYSMODAL_Message는 버그 체크와 같이 시스템을 정지하지 않습니다.대신, 악명 높은 BSoD(Blue Screen of Death)를 표시하여 사용자가 계속 진행할 수 있도록 합니다.

Windows DDKWinDbg 의 메뉴얼에는, 대부분의 버그 체크에 관한 참조 정보가 기재되어 있습니다.WinDbg 패키지는 무료로 다운로드할 수 있으며 대부분의 사용자가 설치할 수 있습니다.Windows DDK는 크기가 더 크고 설치가 더 복잡합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "KeBugCheckEx function (wdm.h)". Microsoft Docs.
  2. ^ "Kernel-Mode Dump Files". Microsoft Docs.

외부 링크