Skip to main content

Co je neobvyklý konec?

Abnormální konec je náhlý a neočekávaný ukončení fungujícího počítačového programu nebo aplikace.Jeho název původně pochází ze staršího operačního systému IBM 360, který zaznamenal takové ukončení, jako jsou chyby Abend.Abnormální 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 typu ukončení, program se uzavře sám a operační systém vstoupí ke zmírnění poškození propláchnutím programů paměti a jednáním, jako by se program úspěšně uzavřel v typických situacích.

Problémy v rámci systémové pamětiNa počítači může spustit abnormální konec jednoho nebo více programů v systému.Když počítač umožňuje dojít k úniku paměti mdash;Když umožňuje programu zapisovat do paměti, která mu nebyla přiřazena operačním systémem mdash;Může neúmyslně přepsat části paměti, které patřily do jiného programu.Jakmile se napadený program pokusí získat zpět informace uložené v napadených částech paměti, již nenajde správná, očekávaná data.Tento nesoulad často vede k úplnému selhání aplikace, protože nelze spustit pomocí přepsaných informací uložených invazním programem.

Problémy se softwarovým kódem mohou někdy spustit neobvyklý konec programu.Pokud má software chyby nebo neobsahuje dostatečný kód zpracování chyb, mohou nesprávné vstupy koncovým uživatelem vést k neobvyklému ukončení softwaru.Například program, který žádá koncového uživatele, aby vložil jeho telefonní číslo, bude obvykle kódován tak, aby jakákoli ne-ne-ne-ne-nemerická odpověď, která neobsahuje 10 číslic, byla okamžitě zachycena jako potenciální chyba a vrácena koncovému uživateli jako špatnémuvýsledek.Zralý nebo neúplný software, který nezahrnuje tento kód pro zpracování chyb, může po přijetí nesprávného vstupu zhroutí;Program se nebude moci vyrovnat, pokud se koncový uživatel rozhodne zadat ABCDEFG jako jeho předpokládané telefonní číslo.Poté je úloha operačních systémů zotavit se z havárie, aniž by nepříznivě ovlivnila některý z ostatních programů v systému.Za tímto účelem obvykle uvolňuje paměť, kterou přiřadil k programu, přesně tak, jak by to bylo, kdyby program úspěšně ukončil.Informace o abnormálním ukončení programu se často ukládají do protokolů operačního systému, což umožňuje koncovému uživateli přezkoumat informace o havárii a hledat potenciální kořenový příčinu konfliktu.