Błąd strony
Błąd strony występuje, gdy plik program próbuje uzyskać dostęp do bloku pamięć które nie są przechowywane w pamięci fizycznej lub RAM. Błąd powiadamia system operacyjny że musi zlokalizować dane w pamięć wirtualna, a następnie przenieś go z urządzenia magazynującego, takiego jak plik HDD or SSDdo systemowej pamięci RAM.
Chociaż termin „błąd strony” brzmi jak błąd, błędy stron są powszechne i są częścią normalnego sposobu, w jaki komputery obsługują pamięć wirtualną. Z punktu widzenia programowania błąd strony generuje plik wyjątek, który powiadamia system operacyjny, że musi pobrać bloki pamięci lub „strony” z pamięci wirtualnej, aby program mógł kontynuować. Kiedyś data zostanie przeniesiony do pamięci fizycznej, program będzie kontynuowany normalnie. Proces ten odbywa się w tle i zwykle pozostaje niezauważony przez użytkownika.
Większość błędów stron jest obsługiwana bez żadnych problemów. Jednak błąd nieprawidłowej strony może spowodować zawieszenie programu lub wypadek. Ten typ błędu strony może wystąpić, gdy program próbuje uzyskać dostęp do adresu pamięci, który nie istnieje. Niektóre programy mogą obsługiwać tego typu błędy, znajdując nowy adres pamięci lub przenosząc dane. Jeśli jednak program nie może obsłużyć błędu nieprawidłowej strony, zostanie przekazany do systemu operacyjnego, który może zakończyć działanie proces. Może to spowodować nieoczekiwane zamknięcie programu.
Chociaż błędy strony są powszechne podczas pracy z pamięcią wirtualną, każdy błąd strony wymaga przesłania danych z pamięć drugorzędna do Pamięć podstawowa. Ten proces może zająć tylko kilka milisekund, ale nadal może być kilka tysięcy razy wolniejszy niż uzyskiwanie dostępu do danych bezpośrednio z pamięci. Dlatego zainstalowanie większej ilości pamięci systemowej może zwiększyć wydajność komputera, ponieważ będzie on musiał rzadziej uzyskiwać dostęp do pamięci wirtualnej.