Vad är ett onormalt slut?

Ett onormalt slut är en plötslig och oväntad avslutning av ett fungerande datorprogram eller applikation. Namnet härstammar ursprungligen från det äldre IBM 360 -operativsystemet, som noterade sådana uppsägningar som abendfel. Ett onormalt slut på ett program kan uppstå av många olika skäl, men de vanligaste orsakerna innebär problem med systemminnet eller problem inom programvaran. När denna typ av uppsägning äger rum stängs programmet på egen hand och operativsystemet går in för att mildra skadan genom att spola programmets minne och agera som om programmet hade avslutats framgångsrikt under typiska situationer.

problem inom systemminnet på en dator kan utlösa ett onormalt slut på ett eller fler program i systemet. När datorn tillåter en minnesläcka att inträffa - när det tillåter ett program att skriva till minnet som inte har tilldelats det av operativsystemet - kan det oavsiktligt skriva över delar av minnet som Belonged till ett annat program. När det "invaderade" programmet försöker återkräva informationen som lagras i de invaderade delarna av minnet kommer det inte längre att hitta rätt, förväntad data. Denna skillnad resulterar ofta i en fullständig krasch av applikationen, eftersom den inte kan köras genom att använda den överskrivna informationen som sparats av Invaderingsprogrammet.

Problem med programvarukod kan ibland utlösa ett onormalt slut på ett program. Om programvaran har buggar eller inte innehåller tillräcklig felhanteringskod kan felaktiga ingångar från slutanvändaren resultera i en onormal avslutning av programvaran. Till exempel kommer ett program som ber slutanvändaren att mata in sitt telefonnummer vanligtvis kodas så att alla icke-numeriska svar som inte innehåller 10 siffror omedelbart "fångas" som ett potentiellt fel och återförs till slutanvändaren som ett dåligt resultat. Omogen eller ofullständig programvara som inte inkluderar detta feleller hanteringskod kan krascha vid mottagande av felaktig inmatning; Programmet kommer inte att kunna hantera om slutanvändaren beslutar att ange "ABCDEFG" som hans eller hennes antagna telefonnummer.

När ett onormalt slut inträffar, varnar operativsystemet vanligtvis datoranvändaren om att en programavbrott har inträffat. Efter att ha gjort detta är operativsystemets jobb att återhämta sig från kraschen utan att påverka något av de andra programmen på systemet. För att göra detta frigör det vanligtvis minnet som det tilldelades programmet, precis som det skulle göra om programmet hade avslutat framgångsrikt. Information om den onormala programmets uppsägning sparas ofta i operativsystemets kraschloggar, vilket gör att en slutanvändare kan granska kraschinformationen för att leta efter en potentiell grundorsak till konflikten.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?