O que é um fim anormal?
Uma extremidade anormal é um término abrupto e inesperado de um programa ou aplicativo de computador em funcionamento. Seu nome deriva originalmente do sistema operacional IBM 360 mais antigo, que observou terminações como Erros de Erros. Um final anormal de um programa pode ocorrer por muitos motivos diferentes, mas os motivos mais comuns envolvem problemas com a memória ou problemas do sistema no código do software. Quando esse tipo de terminação ocorre, o programa se fecha por conta própria e o sistema operacional intervém para mitigar os danos, liberando a memória do programa e agindo como se o programa tivesse fechado com sucesso em situações típicas. Quando o computador permite que um vazamento de memória ocorra - quando permite que um programa escreva na memória que não foi atribuído a ele pelo sistema operacional - ele pode inadvertidamente substituir partes da memória que Belem outro programa. Depois que o programa "invadido" tentar recuperar as informações armazenadas nas seções invadidas da memória, ele não encontrará mais os dados corretos e antecipados. Essa discrepância geralmente resulta em uma falha completa do aplicativo, pois não pode ser executado usando as informações sobrescritas salvas pelo programa de invasão.
Os problemas com o código do software às vezes podem desencadear um final anormal para um programa. Se o software tiver bugs ou não contiver código de manuseio de erros suficientes, as entradas incorretas pelo usuário final podem resultar em um término anormal do software. Por exemplo, um programa que pede ao usuário final para inserir seu número de telefone geralmente será codificado para que qualquer resposta não numérica que não contenha 10 dígitos seja imediatamente "pega" como um erro potencial e retornou ao usuário final como um resultado ruim. Software imaturo ou incompleto que não inclui isso errou o código de manuseio pode travar ao receber entrada incorreta; O programa não poderá lidar se o usuário final decidir entrar "ABCDEFG" como seu suposto número de telefone.
Quando ocorre uma extremidade anormal, o sistema operacional geralmente alerta o usuário do computador que ocorreu uma terminação do programa. Depois de fazer isso, o trabalho do sistema operacional é se recuperar do acidente sem afetar adversamente nenhum dos outros programas do sistema. Para fazer isso, normalmente libera a memória que atribuiu ao programa, exatamente como faria se o programa tivesse terminado com sucesso. As informações sobre a terminação anormal do programa são frequentemente salvas nos registros de falhas do sistema operacional, permitindo que um usuário final revise as informações de falha para procurar uma causa raiz potencial para o conflito.