Co je abnormální konec?

Abnormální konec je náhlé a neočekávané ukončení funkčního počítačového programu nebo aplikace. Název původně pochází ze staršího operačního systému IBM 360, který zaznamenal takové ukončení jako chyby ABEND. Neobvyklý konec programu může nastat z mnoha různých důvodů, ale nejčastější důvody zahrnují problémy se systémovou pamětí nebo problémy v kódu softwaru. Když dojde k tomuto ukončení, program se uzavře sám a operační systém vstoupí do zmírnění poškození vyprázdněním paměti programu a jedná, jako by se program v typických situacích úspěšně ukončil.

Problémy v systémové paměti v počítači mohou způsobit abnormální konec jednoho nebo více programů v systému. Pokud počítač umožňuje únik paměti - pokud program umožňuje zápis do paměti, která mu nebyla přidělena operačním systémem - může neúmyslně přepsat části paměti, které patřily jinému programu. Jakmile se program „invazivní“ pokusí získat zpět informace uložené v invazovaných částech paměti, již nenajde správná očekávaná data. Tento nesoulad často vede k úplnému zhroucení aplikace, protože se nemůže spustit pomocí přepsaných informací uložených invazivním programem.

Problémy se softwarovým kódem mohou někdy způsobit abnormální konec programu. Pokud software obsahuje chyby nebo neobsahuje dostatečný kód pro zpracování chyb, mohou nesprávné vstupy koncového uživatele vést k abnormálnímu ukončení softwaru. Například program, který žádá koncového uživatele o zadání svého telefonního čísla, bude obvykle kódován tak, aby jakákoli nečíselná odpověď, která neobsahuje 10 číslic, byla okamžitě „zachycena“ jako potenciální chyba a vrácena koncovému uživateli jako špatný výsledek. Nezralý nebo neúplný software, který nezahrnuje tento kód pro zpracování chyb, se může po obdržení nesprávného vstupu zhroutit; program se nebude schopen vyrovnat, pokud se konečný uživatel rozhodne zadat jako své předpokládané telefonní číslo „abcdefg“.

Jakmile dojde k neobvyklému konci, operační systém obvykle upozorní uživatele počítače, že došlo k ukončení programu. Poté, co tak učiníte, je úkolem operačního systému zotavit se z havárie, aniž by to nepříznivě ovlivnilo kterýkoli z ostatních programů v systému. Chcete-li to provést, obvykle uvolní paměť, která byla přiřazena programu, přesně tak, jak by tomu bylo v případě, že by se program úspěšně ukončil. Informace o neobvyklém ukončení programu se často ukládají do protokolů o selhání operačního systému, což koncovému uživateli umožňuje zkontrolovat informace o selhání a vyhledat potenciální kořenovou příčinu konfliktu.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?