Crash (informática)


En informática , un bloqueo , o bloqueo del sistema , ocurre cuando un programa de computadora, como una aplicación de software o un sistema operativo, deja de funcionar correctamente y se cierra . En algunos sistemas operativos o aplicaciones individuales, un servicio de informes de fallas informará la falla y cualquier detalle relacionado con ella (o le dará al usuario la opción de hacerlo), generalmente al desarrollador (es) de la aplicación. Si el programa es una parte crítica del sistema operativo, todo el sistema puede bloquearse o bloquearse, lo que a menudo resulta en un pánico del kernel o un error fatal del sistema .

La mayoría de los bloqueos son el resultado de un error de software . Las causas típicas incluyen acceder a direcciones de memoria no válidas , valores de dirección incorrectos en el contador del programa , desbordamiento del búfer , sobrescribir una parte del código del programa afectado debido a un error anterior, ejecutar instrucciones de máquina no válidas (un código de operación ilegal ) o desencadenar una excepción no controlada . El error de software original que inició esta cadena de eventos generalmente se considera la causa del bloqueo, que se descubre a través del proceso de depuración . El error original puede estar muy lejos del código. que en realidad provocó el accidente.

En las primeras computadoras personales, intentar escribir datos en direcciones de hardware fuera de la memoria principal del sistema podría dañar el hardware. Algunas fallas son explotables y permiten que un programa malintencionado o un pirata informático ejecute código arbitrario que permita la replicación de virus o la adquisición de datos que normalmente serían inaccesibles.

Una aplicación normalmente se bloquea cuando realiza una operación que no está permitida por el sistema operativo. A continuación, el sistema operativo activa una excepción o señal en la aplicación. Las aplicaciones Unix respondían tradicionalmente a la señal volcando el núcleo . La mayoría de las aplicaciones GUI de Windows y Unix responden mostrando un cuadro de diálogo (como el que se muestra a la derecha) con la opción de adjuntar un depurador si hay uno instalado. Algunas aplicaciones intentan recuperarse del error y continúan ejecutándose en lugar de salir .

Se dice que un "bloqueo del escritorio" ocurre cuando un programa (comúnmente un videojuego ) se cierra inesperadamente, lo que lleva al usuario de regreso al escritorio de manera abrupta . Por lo general, el término se aplica solo a los bloqueos donde no se muestra ningún error, por lo tanto, todo lo que el usuario ve como resultado del bloqueo es el escritorio. Muchas veces no hay ninguna acción aparente que provoque un bloqueo en el escritorio. Durante el funcionamiento normal, el programa puede congelarse por un período de tiempo más corto y luego cerrarse solo. También durante el funcionamiento normal, el programa puede convertirse en una pantalla negra y reproducir repetidamente los últimos segundos de sonido (dependiendo del tamaño del búfer de datos).) que se estaba reproduciendo antes de que se bloqueara en el escritorio. Otras veces puede parecer que se desencadena por una determinada acción, como cargar un área.

Los errores de bloqueo en el escritorio se consideran particularmente problemáticos para los usuarios. Dado que con frecuencia no muestran ningún mensaje de error, puede ser muy difícil rastrear la fuente del problema, especialmente si las veces que ocurren y las acciones que tienen lugar justo antes del accidente no parecen tener ningún patrón o terreno común. Una forma de localizar el origen del problema de los juegos es ejecutarlos en modo ventana. Windows Vista tiene una función que puede ayudar a localizar la causa de un problema CTD cuando ocurre en cualquier programa. [ aclaración necesaria ] Windows XP también incluía una característica similar. [ aclaración necesaria ]


Un pánico del kernel que se muestra en un iMac . Esta es la forma más común de falla del sistema operativo en sistemas similares a Unix.
Una pantalla en el aeropuerto de Frankfurt que ejecuta un programa bajo Windows XP que se ha bloqueado debido a una infracción de acceso de lectura de memoria
Una pantalla azul de la muerte como se muestra en Windows XP, Vista y 7
Un pánico del kernel como se muestra en OS X Mountain Lion