Un error fatal del sistema (también conocido como falla del sistema , error de detención , error de kernel o verificación de errores ) ocurre cuando un sistema operativo se detiene porque ha alcanzado una condición en la que ya no puede funcionar de manera segura ( es decir , donde se podrían perder datos críticos o el sistema podría dañarse de otras maneras).
En Microsoft Windows , un controlador en modo kernel puede provocar deliberadamente un error fatal del sistema con la función KeBugCheck
o [1] Sin embargo, esto solo se debe hacer como última opción cuando un controlador crítico está dañado y es imposible recuperarlo. Este diseño es paralelo al de OpenVMS . El concepto de pánico del kernel de Unix es muy similar.KeBugCheckEx
Cuando se emite una comprobación de errores, se creará un archivo de volcado de memoria si el sistema está configurado para crearlos. [2] Este archivo contiene una "instantánea" de información útil de bajo nivel sobre el sistema que se puede utilizar para depurar la causa raíz del problema y posiblemente otras cosas en segundo plano.
Si el usuario lo ha habilitado, el sistema también escribirá una entrada en el registro de eventos del sistema. La entrada del registro contiene información sobre la comprobación de errores (incluido el código de la comprobación de errores y sus parámetros), así como un enlace que informará sobre el error y proporcionará al usuario sugerencias prescriptivas si la causa de la comprobación es definitiva y bien conocida.
A continuación, si hay un depurador de kernel conectado y activo cuando se produce la comprobación de errores, el sistema accederá al depurador, donde se podrá investigar la causa del fallo. Si no hay ningún depurador conectado, se mostrará una pantalla de texto azul que contiene información sobre el motivo del error, lo que se conoce comúnmente como pantalla azul o pantalla de comprobación de errores.
El usuario sólo verá la pantalla azul si el sistema no está configurado para reiniciarse automáticamente (que se convirtió en la configuración predeterminada en Windows XP SP2). De lo contrario, parece como si el sistema simplemente se hubiera reiniciado (aunque puede verse una pantalla azul brevemente). En Windows, las comprobaciones de errores sólo son compatibles con el núcleo de Windows NT . La rutina del sistema correspondiente en Windows 9x, denominada SHELL_SYSMODAL_Message
, no detiene el sistema como lo hacen las comprobaciones de errores. En su lugar, muestra la infame " pantalla azul de la muerte " (BSoD) y permite al usuario intentar continuar.
Tanto el DDK de Windows como la documentación de WinDbg contienen información de referencia sobre la mayoría de las comprobaciones de errores. El paquete WinDbg está disponible como descarga gratuita y la mayoría de los usuarios pueden instalarlo. El DDK de Windows es más grande y más complicado de instalar.