Skip to main content

Co to jest nienormalny koniec?

Nieprawidłowy koniec to nagle i nieoczekiwane zakończenie funkcjonującego programu lub aplikacji.Jego nazwa pierwotnie wywodzi się ze starszego systemu operacyjnego IBM 360, który odnotował takie zakończenia jak błędy.Nieprawidłowy koniec programu może wystąpić z wielu różnych powodów, ale najczęstsze powody obejmują problemy z pamięcią systemową lub problemami w kodzie oprogramowania.Kiedy ma miejsce tego rodzaju wypowiedzenie, program zamyka się sam, a system operacyjny wkracza, aby złagodzić szkody, spłukując pamięć programów i działając, jakby program pomyślnie zamknął się w typowych sytuacjach.

Problemy w pamięci systemowejNa komputerze może wywołać nienormalny koniec jednego lub więcej programów w systemie.Gdy komputer pozwala na wyciek pamięci mdash;Gdy pozwala programowi zapisywać pamięć, która nie została do niego przypisana przez system operacyjny mdash;Może przypadkowo zastąpić części pamięci należące do innego programu.Gdy zaatakowany program próbuje odzyskać informacje przechowywane w zaatakowanych sekcjach pamięci, nie znajdzie już poprawnych, przewidywanych danych.Ta rozbieżność często powoduje pełną awarię aplikacji, ponieważ nie można uruchomić przy użyciu zastąpionych informacji zapisanych przez program inwazji.

Problemy z kodem oprogramowania mogą czasem wywołać nienormalny koniec programu.Jeśli oprogramowanie ma błędy lub nie zawiera wystarczającego kodu obsługi błędów, nieprawidłowe wejścia użytkownika końcowego mogą spowodować nieprawidłowe zakończenie oprogramowania.Na przykład program, który prosi użytkownika końcowego o wprowadzenie jego numeru telefonu, będzie zwykle kodowany, aby każda nie-numeryczna odpowiedź, która nie zawiera 10 cyfr, została natychmiast złapana jako potencjalny błąd i zwrócony do użytkownika końcowego jako zływynik.Niedojrzałe lub niekompletne oprogramowanie, które nie zawiera tego kodu obsługi błędów, może zawieść po otrzymaniu nieprawidłowego wejścia;Program nie będzie w stanie poradzić sobie, jeśli użytkownik końcowy zdecyduje się wprowadzić ABCDEFG jako jego domniemany numer telefonu.

Po wystąpieniu nieprawidłowego końca system operacyjny zwykle ostrzega użytkownika komputerowego, że wystąpiło zakończenie programu.Po wykonaniu tego zadaniem systemów operacyjnych jest odzyskanie po awarii bez negatywnego wpływu na którykolwiek z innych programów w systemie.Aby to zrobić, zazwyczaj uwalnia to pamięć przypisaną do programu, dokładnie tak, jakby program zakończył się pomyślnie.Informacje na temat nieprawidłowego zakończenia programu są często zapisywane w dziennikach awaryjnych systemu operacyjnego, co pozwala użytkownikowi końcowi przeglądać informacje o awarii w celu poszukiwania potencjalnej przyczyny konfliktu.