Wat is een abnormaal einde?
Een abnormaal einde is een abrupte en onverwachte beëindiging van een functionerend computerprogramma of toepassing. De naam is oorspronkelijk afgeleid van het oudere IBM 360 -besturingssysteem, dat de beëindigingen als abendfouten opmerkte. Een abnormaal einde van een programma kan om verschillende redenen optreden, maar de meest voorkomende redenen omvatten problemen met het systeemgeheugen of problemen binnen de code van de software. Wanneer dit type beëindiging plaatsvindt, sluit het programma vanzelf en komt het besturingssysteem in om de schade te verminderen door het geheugen van het programma te spoelen en te handelen alsof het programma met succes was gesloten in typische situaties.
Problemen binnen het systeemgeheugen op een computer kunnen een abnormaal einde veroorzaken. Wanneer de computer een geheugenlek mogelijk maakt - wanneer het een programma toestaat om naar geheugen te schrijven dat er niet door het besturingssysteem aan is toegewezen - kan het delen van geheugen onbedoeld overschrijven die Belgeregeerd op een ander programma. Zodra het "binnengevallen" -programma de informatie in de binnengevallen secties van het geheugen probeert terug te vorderen, zal het niet langer de juiste, verwachte gegevens vinden. Deze discrepantie resulteert vaak in een volledige crash van de applicatie, omdat deze niet kan worden uitgevoerd door de overschreven informatie te gebruiken die is opgeslagen door het invallende programma.
Problemen met softwarecode kunnen soms een abnormaal einde aan een programma activeren. Als de software bugs heeft of niet voldoende foutafhandelingscode bevat, kunnen onjuiste ingangen door de eindgebruiker resulteren in een abnormale beëindiging van de software. Bijvoorbeeld, een programma dat de eindgebruiker vraagt om zijn of haar telefoonnummer in te voeren, wordt meestal gecodeerd zodat een niet-numeriek antwoord dat geen 10 cijfers bevat, onmiddellijk wordt "gevangen" als een potentiële fout en wordt teruggestuurd naar de eindgebruiker als een slecht resultaat. Onvolwassen of onvolledige software die dit niet bevatof de behandelingscode kan crashen bij het ontvangen van onjuiste invoer; Het programma zal niet kunnen omgaan als de eindgebruiker besluit om "ABCDEFG" in te voeren als zijn of haar veronderstelde telefoonnummer.
Zodra er een abnormaal einde is ontstaan, waarschuwt het besturingssysteem meestal de computergebruiker dat er een programma -beëindiging heeft plaatsgevonden. Na dit te hebben gedaan, is de taak van het besturingssysteem om te herstellen van de crash zonder een van de andere programma's op het systeem nadelig te beïnvloeden. Om dit te doen, maakt het meestal het geheugen vrij dat het aan het programma is toegewezen, precies zoals het zou doen als het programma met succes was beëindigd. Informatie over de beëindiging van het abnormale programma wordt vaak opgeslagen in de crashlogboeken van het besturingssysteem, waardoor een eindgebruiker de crashinformatie kan bekijken om te zoeken naar een potentiële oorzaak van het conflict.