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 ten rodzaj zakończenia ma miejsce, program zamyka się sam, a system operacyjny wkracza, aby złagodzić szkody, spłukiwając pamięć programu i działając, jakby program pomyślnie zamknął się w typowych sytuacjach.

Problemy w pamięci systemu na komputerze mogą uruchomić abnormalny koniec do jednego lub więcej programów w systemie. Kiedy komputer pozwala na wyciek pamięci - gdy umożliwia program do zapisu do pamięci, która nie została do niego przypisana przez system operacyjny - może przypadkowo zastąpić części pamięci, które BELWystąpił do innego programu. Gdy program „zaatakowany” będzie próbował odzyskać informacje przechowywane w zaatakowanych sekcjach pamięci, nie będzie już znajdował 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ły wynik. Niedojrzałe lub niekompletne oprogramowanie, które nie obejmuje tego błędulub obchodzenie się z kodem 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 rzekomy numer telefonu.

Po wystąpieniu nieprawidłowego końca system operacyjny zwykle ostrzega użytkownika komputera, że ​​wystąpiło zakończenie programu. Po wykonaniu tego zadaniem systemu operacyjnego jest odzyskanie po wypadku 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 o nieprawidłowym zakończeniu programu są często zapisywane w dziennikach awaryjnych systemu operacyjnego, umożliwiając użytkownikowi końcowym przegląd informacji o awarię w celu poszukiwania potencjalnej przyczyny konfliktu.

INNE JĘZYKI