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 paměti programu a působením, jako by se program úspěšně uzavřel v typických situacích. Když počítač umožní dojít k úniku paměti - pokud umožňuje programu zapisovat do paměti, která mu operační systém nepřiřadil - může neúmyslně přepsat části paměti, že BelONGED k jinému 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 zadal své telefonní číslo, bude obvykle kódován tak, aby jakákoli ne-ne-nemerická odpověď, která neobsahuje 10 číslic, byla okamžitě „chycena“ jako potenciální chyba a vrácena koncovému uživateli jako špatný výsledek. Nezralý nebo neúplný software, který nezahrnuje tuto errnebo manipulační kód může po přijetí nesprávného vstupu zhroutí; Program se nebude moci vyrovnat, pokud se koncový uživatel rozhodne zadat „ABCDEFG“ jako své předpokládané telefonní číslo.

Jakmile dojde k abnormálnímu konci, operační systém obvykle upozorňuje uživatele počítače, že došlo k ukončení programu. Poté je úkolem operačního systému zotavit se z havárie, aniž by nepříznivě ovlivnilo 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.

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?