Was ist ein abnormales Ende?

Ein abnormales Ende ist eine plötzliche und unerwartete Beendigung eines funktionierenden Computerprogramms oder einer funktionierenden Anwendung. Sein Name leitet sich ursprünglich von dem älteren IBM 360-Betriebssystem ab, das solche Beendigungen als ABEND-Fehler feststellte. Ein abnormales Programmende kann aus vielen verschiedenen Gründen auftreten. Die häufigsten Gründe sind jedoch Probleme mit dem Systemspeicher oder Probleme mit dem Code der Software. Wenn diese Art der Beendigung stattfindet, wird das Programm von selbst geschlossen, und das Betriebssystem versucht, den Schaden zu minimieren, indem der Speicher des Programms geleert wird und so vorgegangen wird, als ob das Programm unter typischen Umständen erfolgreich beendet worden wäre.

Probleme im Systemspeicher eines Computers können zu einem abnormalen Ende eines oder mehrerer Programme auf dem System führen. Wenn der Computer einen Speicherverlust zulässt - wenn ein Programm in den Speicher schreiben kann, der ihm vom Betriebssystem nicht zugewiesen wurde - kann er versehentlich Teile des Speichers überschreiben, die zu einem anderen Programm gehören. Sobald das "eingedrungene" Programm versucht, die in den eingedrungenen Speicherbereichen gespeicherten Informationen wiederherzustellen, findet es nicht mehr die richtigen, erwarteten Daten. Diese Diskrepanz führt häufig zu einem vollständigen Absturz der Anwendung, da sie nicht mit den überschriebenen Informationen ausgeführt werden kann, die vom eindringenden Programm gespeichert wurden.

Probleme mit dem Software-Code können manchmal zu einem abnormalen Programmende führen. Wenn die Software Fehler aufweist oder nicht genügend Fehlerbehandlungscode enthält, können falsche Eingaben des Endbenutzers zu einer abnormalen Beendigung der Software führen. Beispielsweise wird ein Programm, das den Endbenutzer auffordert, seine oder ihre Telefonnummer einzugeben, normalerweise so codiert, dass jede nicht numerische Antwort, die keine 10 Ziffern enthält, sofort als potenzieller Fehler "abgefangen" und an den Endbenutzer als "zurückgegeben" wird ein schlechtes Ergebnis. Unreife oder unvollständige Software, die diesen Fehlerbehandlungscode nicht enthält, kann beim Empfang falscher Eingaben abstürzen. Das Programm wird nicht in der Lage sein, damit umzugehen, wenn der Endbenutzer beschließt, "abcdefg" als seine oder ihre angebliche Telefonnummer einzugeben.

Sobald ein abnormales Ende eintritt, warnt das Betriebssystem den Computerbenutzer normalerweise, dass ein Programmabbruch stattgefunden hat. Danach besteht die Aufgabe des Betriebssystems darin, sich von dem Absturz zu erholen, ohne die anderen Programme auf dem System zu beeinträchtigen. Zu diesem Zweck wird in der Regel der dem Programm zugewiesene Speicher freigegeben, genau wie bei einer erfolgreichen Beendigung des Programms. Informationen zur abnormalen Programmbeendigung werden häufig in den Absturzprotokollen des Betriebssystems gespeichert, sodass ein Endbenutzer die Absturzinformationen überprüfen kann, um nach einer möglichen Grundursache für den Konflikt zu suchen.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?