Les problèmes au sein de la mémoire de système sur un ordinateur peut
déclencher une fin anormale d'un ou plusieurs programmes sur le système. Lorsque l'ordinateur permet une fuite de mémoire
se produire - si elle permet à un programme à écrire dans la mémoire
qui n'a pas été assigné par le système d'exploitation - il peut par
inadvertance écraser parties de la mémoire qui appartenaient à un autre
programme.
Une fois le programme "envahi" tente de récupérer les informations
stockées dans les sections envahis de mémoire, il ne sera plus trouver
les données correctes, prévus.
Cet écart se traduit souvent par un crash complet de la demande, car il
ne peut pas fonctionner en utilisant les informations écrasées
enregistré par le programme d'invasion.
Les problèmes avec le code des logiciels peuvent parfois déclencher une fin anormale à un programme.
Si le logiciel a des bugs ou ne contient pas suffisamment le code de
gestion des erreurs, entrées incorrectes par l'utilisateur final peut
entraîner un arrêt anormal du logiciel.
Par exemple, un programme qui demande à l'utilisateur final d'entrer
son numéro de téléphone sera habituellement codée de sorte que toute
réponse non numérique qui ne contient pas de 10 chiffres est
immédiatement "attrapé" comme une erreur potentielle et est retourné à
l'utilisateur final en tant que un mauvais résultat.
Logiciel immature ou incomplète qui ne comprend pas ce code de gestion
d'erreur peut planter lors de la réception entrée incorrecte, le
programme ne sera pas en mesure de faire face si l'utilisateur final
décide d'entrer "abcdefg" que son numéro de téléphone supposée.
Une fois que l'extrémité d'anormal se produit, le système
d'exploitation signale habituellement l'utilisateur d'ordinateur que un
arrêt de programme s'est produite.
Après cela, le travail du système d'exploitation est de récupérer de
l'accident sans porter atteinte à l'un des autres programmes sur le
système.
Pour ce faire, il libère généralement la mémoire qu'il affecté au
programme, exactement comme il le ferait si le programme avait pris fin
avec succès.
Informations sur la terminaison anormale du programme est souvent
enregistrée dans les journaux de vidage du système d'exploitation, ce
qui permet à un utilisateur final d'examiner l'information accident de
chercher une cause potentielle de conflit.