Fatalny błąd systemu
Krytyczny błąd systemu (znany również jako awaria systemu , błąd zatrzymania , błąd jądra lub sprawdzanie błędów ) występuje, gdy system operacyjny zatrzymuje się, ponieważ osiągnął stan, w którym nie może już bezpiecznie działać ( tj . system uszkodzony w inny sposób).
W systemie Microsoft Windows krytyczny błąd systemowy może być celowo spowodowany przez sterownik trybu jądra z funkcją KeBugCheck
lub KeBugCheckEx
. Jednak należy to zrobić tylko jako ostatnią opcję, gdy krytyczny sterownik jest uszkodzony i nie można go odzyskać. Ten projekt jest podobny do tego w OpenVMS . Koncepcja paniki jądra systemu Unix jest bardzo podobna.
W Windowsie
Gdy wydawane jest sprawdzanie błędów, zostanie utworzony plik zrzutu awaryjnego, jeśli system jest skonfigurowany do ich tworzenia. Ten plik zawiera „migawkę” przydatnych informacji niskiego poziomu o systemie, których można użyć do debugowania głównej przyczyny problemu i prawdopodobnie innych rzeczy w tle.
Jeżeli użytkownik ją włączył, system zapisze również wpis w dzienniku zdarzeń systemowych. Wpis w dzienniku zawiera informacje o sprawdzaniu błędów (w tym kod sprawdzania błędów i jego parametry), a także łącze, które zgłosi błąd i dostarczy użytkownikowi zaleceń, jeśli przyczyna sprawdzenia jest ostateczna i dobrze znana.
Następnie, jeśli debugger jądra jest podłączony i aktywny podczas sprawdzania błędów, system włamie się do debuggera, gdzie można zbadać przyczynę awarii. Jeśli żaden debuger nie jest podłączony, wyświetlany jest niebieski ekran tekstowy zawierający informacje o przyczynie wystąpienia błędu, co jest powszechnie znane jako niebieski ekran lub ekran sprawdzania błędów.
Użytkownik zobaczy niebieski ekran tylko wtedy, gdy system nie jest skonfigurowany do automatycznego ponownego uruchamiania (co stało się ustawieniem domyślnym w systemie Windows XP z dodatkiem SP2). W przeciwnym razie wygląda na to, że system po prostu uruchomił się ponownie (chociaż przez chwilę może być widoczny niebieski ekran). jądro systemu Windows NT . Odpowiednia procedura systemowa w systemie Windows 9x, nazwana SHELL_SYSMODAL_Message
, nie zatrzymuje systemu tak, jak robią to sprawdzanie błędów. Zamiast tego wyświetla niesławny „ niebieski ekran śmierci ” (BSoD) i pozwala użytkownikowi kontynuować.
Windows DDK i dokumentacja WinDbg zawierają informacje referencyjne dotyczące większości sprawdzania błędów. Pakiet WinDbg jest dostępny do bezpłatnego pobrania i może być zainstalowany przez większość użytkowników. Windows DDK jest większy i bardziej skomplikowany w instalacji.