Co to jest ogólna usterka ochrony?

Ogólny błąd ochrony (GPF) to błąd, który występuje w mikroprocesorze komputera, zwykle gdy program próbuje uzyskać dostęp do pamięci, która jest aktualnie używana przez inne oprogramowanie. Niektóre ogólne stany awarii ochrony mogą być spowodowane awarią sprzętu, ale podobnie jak większość błędów komputera, przytłaczające prawdopodobieństwo jest takie, że przyczyną jest oprogramowanie. Procesory, które wykrywają ogólne warunki błędu ochrony, przestają wykonywać kod, który ją spowodował, i próbują naprawić błąd. Jeśli stan GPF nie zostanie złapany na czas przez procesor i wystąpią dodatkowe błędy GPF, trzeci błąd zwykle spowoduje, że system komputerowy przestanie odpowiadać na dane wejściowe i będzie wymagał zresetowania lub ponownego uruchomienia systemu.

Wcześniejsze modele komputerów częściej cierpiały z powodu ogólnych warunków awarii ochrony niż obecne systemy. Wynika to częściowo z faktu, że programowanie oprogramowania było wówczas bardziej niespójne, a także z powodu większych ograniczeń dostępnej pamięci o dostępie swobodnym (RAM), którą posiadały systemy. Zakończ i pozostaw programy rezydentne (TSR), które ładowały się do pamięci systemowej po uruchomieniu komputera, aby niektóre programy były szybko dostępne, często mogą przyczyniać się do błędów GPF, gdy inne programy ładowane przez użytkownika próbowały wykorzystać lokalizacje pamięci, w których znajdowały się TSR przechowywane.

Warunki sprzętowe, które mogą powodować ogólne błędy ochrony komputera, obejmują różne typy pamięci o dostępie swobodnym (RAM), które są zainstalowane w tym samym systemie i są ze sobą nieco niezgodne. Przykłady obejmują rozszerzone dane wyjściowe (EDO) RAM i dynamiczną pamięć o dostępie swobodnym do szybkich stron (DRAM). Ponieważ pamięć EDO RAM musi być instalowana w parach chipów na płycie głównej, ale szybka pamięć DRAM może być instalowana jako pojedyncze jednostki, często były one mieszane w starszych systemach komputerowych bez świadomości różnicy.

Inną częstą przyczyną ogólnych błędów ochrony sprzętu jest sytuacja, gdy system zaczyna działać w temperaturze przekraczającej jego specyfikację projektową, zwykle powyżej 100 ° Fahrenheita (38 ° Celsjusza). Nadmierna temperatura może być spowodowana nieodpowiednią wentylacją wnętrza, a także dodatkowo zainstalowanym sprzętem, takim jak dodatkowe dyski twarde lub napędy dysków kompaktowych (CD) i dysków cyfrowych wideo (DVD), które generują więcej ciepła w konsoli. Hobbyści komputerowi, którzy podkręcają mikroprocesor w celu poprawy wydajności lub dodają inny zasilacz do obsługi kart graficznych do gier, często mogą zaniedbywać również zaprojektowanie lepszego rozpraszania ciepła w systemie.

Błędy komputerowe należą do wielu różnych klas, a błędy segmentacji lub ogólne błędy ochrony są w szczególności błędami dostępu do pamięci, z którymi technologia systemu operacyjnego ma problemy. Gdy wystąpi taki błąd, jądro systemu operacyjnego, które jest chronioną pamięcią na procesorze, na którym ładowany jest system operacyjny, wysyła komunikat z powrotem do procesu oprogramowania o ogólnym błędzie błędu ochrony. Zwykle powoduje to zakończenie procesu w celu poprawienia stanu, a oprogramowanie wyłącza się lub zawiesza, ale w przeciwnym razie system nadal działa. We wcześniejszych systemach komputerowych odzyskiwanie po błędach GPF było rzadkością i często trzeba było ponownie uruchamiać system. Nowsze komputery z większą ilością pamięci, szybszymi procesorami i oprogramowaniem, które jest bardziej kompatybilne ze sprzętem, mają większe prawdopodobieństwo przywrócenia sprawności po warunkach GPF bez konieczności ponownego uruchamiania i rzadko są już widywane na standardowych komputerach osobistych.