Hva er en unormal slutt?
En unormal slutt er en brå og uventet avslutning av et fungerende dataprogram eller applikasjon. Navnet stammer opprinnelig fra det eldre IBM 360 -operativsystemet, noe som bemerket slike oppsigelser som abend -feil. En unormal avslutning på et program kan oppstå av mange forskjellige grunner, men de vanligste årsakene involverer problemer med systemminnet eller problemer i koden til programvaren. Når denne typen oppsigelse finner sted, lukkes programmet på egen hånd, og operativsystemet trer inn for å dempe skaden ved å skylle programmets minne og fungere som om programmet hadde lagt ned vellykket under typiske situasjoner.
problemer i systemminnet på en datamaskin kan utløse en unormal slutt på ett eller flere programmer på systemet. Når datamaskinen lar en minnelekkasje oppstå - når den lar et program skrive til minnet som ikke er tildelt det av operativsystemet - kan det utilsiktet overskrive deler av minnet som BELovergikk til et annet program. Når det "invaderte" -programmet prøver å gjenvinne informasjonen som er lagret i de invaderte seksjonene av minnet, vil den ikke lenger finne de riktige, forventede dataene. Dette avviket resulterer ofte i et fullstendig krasj av søknaden, da det ikke kan kjøres ved å bruke den overskrevne informasjonen som er lagret av det invaderende programmet.
Problemer med programvarekode kan noen ganger utløse en unormal slutt på et program. Hvis programvaren har feil eller ikke inneholder tilstrekkelig feilhåndteringskode, kan feilinnganger fra sluttbrukeren resultere i en unormal avslutning av programvaren. For eksempel vil et program som ber sluttbrukeren legge inn telefonnummeret hans, vanligvis bli kodet slik at ethvert ikke-numerisk svar som ikke inneholder 10 sifre, umiddelbart blir "fanget" som en potensiell feil og returnert til sluttbrukeren som et dårlig resultat. Umoden eller ufullstendig programvare som ikke inkluderer denne feileneller håndteringskode kan krasje ved å motta feil innspill; Programmet vil ikke kunne takle om sluttbrukeren bestemmer seg for å legge inn "ABCDEFG" som hans eller hennes antatte telefonnummer.
Når en unormal slutt oppstår, varsler operativsystemet vanligvis datamaskinbrukeren om at en programavslutning har oppstått. Etter å ha gjort dette, er operativsystemets jobb å komme seg etter krasjet uten å påvirke noen av de andre programmene på systemet. For å gjøre dette, frigjør det typisk minnet som det tildelte programmet, akkurat som det ville gjort hvis programmet hadde avsluttet vellykket. Informasjon om den unormale programoppsigelsen lagres ofte i krasjlogene til operativsystemet, slik at en sluttbruker kan gjennomgå krasjinformasjonen for å se etter en potensiell årsak til konflikten.