¿Qué es un final anormal?
Un extremo anormal es una terminación abrupta e inesperada de un programa o aplicación de computadora que funciona. Su nombre originalmente se deriva del sistema operativo IBM 360 más antiguo, que señaló tales terminaciones como errores de Abend. Un final anormal de un programa puede ocurrir por muchas razones diferentes, pero las razones más comunes implican problemas con la memoria del sistema o los problemas dentro del código del software. Cuando este tipo de terminación se lleva a cabo, el programa se cierra por sí solo y el sistema operativo interviene para mitigar el daño enjuagando la memoria del programa y actuando como si el programa hubiera cerrado con éxito en situaciones típicas. Cuando la computadora permite que ocurra una filtración de memoria, cuando permite que un programa escriba a la memoria que no le ha sido asignado por el sistema operativo, puede sobrescribir inadvertidamente porciones de memoria que BELOned a otro programa. Una vez que el programa "invadido" intenta reclamar la información almacenada en las secciones invadidas de la memoria, ya no encontrará los datos correctos y anticipados. Esta discrepancia a menudo resulta en un bloqueo completo de la aplicación, ya que no puede ejecutarse utilizando la información sobrescribida guardada por el programa invasor.
Los problemas con el código de software a veces pueden activar un final anormal de un programa. Si el software tiene errores o no contiene suficiente código de manejo de errores, las entradas incorrectas del usuario final pueden dar como resultado una terminación anormal del software. Por ejemplo, un programa que le pide al usuario final que ingrese su número de teléfono generalmente se codificará para que cualquier respuesta no numérica que no contenga 10 dígitos sea inmediatamente "atrapado" como un error potencial y devuelto al usuario final como un mal resultado. Software inmaduro o incompleto que no incluye este erroro el código de manejo puede bloquearse al recibir una entrada incorrecta; El programa no podrá hacer frente si el usuario final decide ingresar "ABCDEFG" como su supuesto número de teléfono.
Una vez que ocurre un final anormal, el sistema operativo generalmente alerta al usuario de la computadora de que se ha producido una terminación del programa. Después de hacer esto, el trabajo del sistema operativo es recuperarse del bloqueo sin afectar negativamente ninguno de los otros programas del sistema. Para hacer esto, generalmente libera la memoria que asignó al programa, exactamente como lo haría si el programa hubiera terminado con éxito. La información sobre la terminación anormal del programa a menudo se guarda en los registros de bloqueo del sistema operativo, lo que permite que un usuario final revise la información del bloqueo para buscar una posible causa raíz del conflicto.