Skip to main content

Qu'est-ce qu'une fin anormale?

Une extrémité anormale est une terminaison abrupte et inattendue d'un programme ou d'une application informatique fonctionnel.Son nom dérive à l'origine de l'ancien système d'exploitation IBM 360, qui a noté des terminaisons telles que les erreurs ABEND.Une fin anormale à un programme peut se produire pour de nombreuses raisons différentes, mais les raisons les plus courantes impliquent des problèmes avec la mémoire du système ou les problèmes dans le code du logiciel.Lorsque ce type de résiliation a lieu, le programme se ferme seul et le système d'exploitation intervient pour atténuer les dommages en rinçant la mémoire des programmes et en agissant comme si le programme s'était fermé avec succès dans des situations typiques.

Problèmes dans la mémoire du systèmeSur un ordinateur, peut déclencher une extrémité anormale à un ou plusieurs programmes sur le système.Lorsque l'ordinateur permet à une fuite de mémoire de se produire mdash;Lorsqu'il permet à un programme d'écrire en mémoire qui ne lui a pas été attribué par le système d'exploitation mdash;Il peut écraser par inadvertance des parties de la mémoire appartenant à un autre programme.Une fois que le programme envahi essaie de récupérer les informations stockées dans les sections de mémoire envahies, elle ne trouvera plus les données correctes et prévues.Cet écart entraîne souvent un crash complet de l'application, car il ne peut pas s'exécuter en utilisant les informations écrasées enregistrées par le programme d'invasion.

Les problèmes avec le code logiciel peuvent parfois déclencher une fin anormale à un programme.Si le logiciel dispose de bogues ou ne contient pas de code de traitement des erreurs suffisant, les entrées incorrectes par l'utilisateur final peuvent entraîner une terminaison anormale du logiciel.Par exemple, un programme qui demande à l'utilisateur final de saisir son numéro de téléphone sera généralement codé afin que toute réponse non numérique qui ne contient pas à 10 chiffres soit immédiatement capturée comme une erreur potentielle et retournée à l'utilisateur final comme un mauvaisrésultat.Des logiciels immatures ou incomplets qui n'incluent pas ce code de gestion des erreurs peuvent s'écraser lors de la réception d'une entrée incorrecte;Le programme ne pourra pas faire face si l'utilisateur final décide d'entrer ABCDEFG comme son numéro de téléphone supposé.

Une fois qu'une fin anormale se produit, le système d'exploitation alerte généralement l'utilisateur de l'ordinateur selon lequel une terminaison de programme s'est produite.Après cela, le travail des systèmes d'exploitation consiste à se remettre de l'accident sans affecter négativement les autres programmes du système.Pour ce faire, il libère généralement la mémoire qu'il a attribuée au programme, exactement comme le ferait si le programme s'était terminé avec succès.Les informations sur la résiliation anormale du programme sont souvent enregistrées dans les journaux des accidents du système d'exploitation, permettant à un utilisateur final d'examiner les informations de crash pour rechercher une cause profonde potentielle du conflit.