Wat is een kernelpaniek?
Een kernelpaniek is de reactie van een besturingssysteem op bepaalde soorten ernstige computerfouten. Meestal wordt diagnostische informatie weergegeven en opgeslagen en wordt het computersysteem vergrendeld of opnieuw opgestart. Kernelpanieken worden meestal veroorzaakt door problemen met slecht functionerende hardware of verkeerd geschreven software. Ze worden gebruikt door kernels van het besturingssysteem om gebruikers te waarschuwen en verdere problemen te voorkomen zodra fouten worden gedetecteerd.
Veel foutcondities kunnen paniek veroorzaken, inclusief kernelcode die probeert toegang te krijgen tot ongeldig geheugen. De meeste computerhardwareapparaten bevatten stuurprogramma's die deel uitmaken van de kernel of dynamisch worden geladen. Problemen met deze apparaten of hun stuurprogramma's kunnen ook kernelpanelen veroorzaken. Onderbrekende handlers, die in veel delen van de kernel worden aangetroffen, veroorzaken vaak paniek als kritieke fouten optreden terwijl ze worden uitgevoerd. Een defecte of beschadigde harde schijf, systeembestand, processor of geheugen kan ook leiden tot paniek.
De kernel paniek term is ontstaan met vroege UNIX®-systemen. Veel van deze weergegeven slechts een korte foutmelding en vervolgens eindeloos lus, in afwachting van een herstart of power cycle. Naarmate UNIX® evolueerde, werd er tijdens een paniek meer bruikbare debug-informatie gegenereerd. Het Linux®-besturingssysteem bedacht de term "Linux®-kernel oops" om verschillende ernstige fouten weer te geven. Sommige Linux® "oeps" -fouten veroorzaken een kernelpaniek, andere niet.
Microsoft Windows®-gebruikers zijn meestal bekend met "blue screens of death". Dit wordt ook wel een bugcontrole genoemd en is het Windows®-equivalent van een kernelpaniek, veroorzaakt door vergelijkbare omstandigheden. Net als moderne UNIX®- en Linux®-systemen probeert Windows® een image van systeemgeheugen op te slaan op de harde schijf tijdens een bugcontrole. In sommige gevallen wordt de afbeelding tijdens de paniek naar niet-vluchtig geheugen geschreven en bij opnieuw opstarten naar de harde schijf gekopieerd. Als een schijfstoring de oorzaak van de paniek is, kan het systeem de geheugenkopie mogelijk niet behouden.
Heel vaak is het mogelijk dat het besturingssysteem blijft werken nadat een kritieke fout optreedt. De reden dat een kernelpaniek het systeem stopt, is om verdere corruptie van software, hardware of geheugeninhoud te voorkomen. Als het systeem in deze toestand wordt gestopt, kan er voldoende informatie worden bewaard zodat een technicus de oorzaak kan bepalen. De weergegeven gegevens bevatten vaak bijzonderheden over het fouttype en de codemodule die op dat moment actief was. Mogelijk worden ook alle geladen stuurprogramma's weergegeven en kan een gebruiker een foutopsporing uitvoeren om het probleem te onderzoeken.