Błąd strony
Błąd strony występuje, gdy program próbuje uzyskać dostęp do bloku pamięci, który nie jest przechowywany w pamięci fizycznej, czyli w pamięci RAM. Błąd powiadamia system operacyjny, że musi znaleźć dane w pamięci wirtualnej, a następnie przenieść je z urządzenia pamięci masowej, takiego jak HDD lub SSD, do systemowej pamięci RAM.
Choć termin „błąd strony” brzmi jak oznaka błędu, błędy stron są powszechne i stanowią normalny element sposobu, w jaki komputery obsługują pamięć wirtualną. W terminologii programistycznej błąd strony generuje wyjątek, który powiadamia system operacyjny, że musi pobrać bloki pamięci, czyli „strony”, z pamięci wirtualnej, aby program mógł działać dalej. Gdy dane zostaną przeniesione do pamięci fizycznej, program działa dalej 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 problemów. Jednak nieprawidłowy błąd strony może spowodować zawieszenie programu lub jego awarię. Tego rodzaju błąd strony może wystąpić, gdy program próbuje uzyskać dostęp do adresu pamięci, który nie istnieje. Niektóre programy potrafią obsługiwać tego typu błędy, znajdując nowy adres pamięci lub przenosząc dane. Jeśli jednak program nie potrafi obsłużyć nieprawidłowego błędu strony, zostanie on przekazany do systemu operacyjnego, który może zakończyć proces. Może to spowodować nieoczekiwane zamknięcie programu.
Choć błędy stron są powszechne podczas pracy z pamięcią wirtualną, każdy błąd strony wymaga przeniesienia danych z pamięci dodatkowej do pamięci głównej. Proces ten może trwać zaledwie kilka milisekund, ale mimo to może być kilka tysięcy razy wolniejszy niż bezpośredni dostęp do danych w pamięci. Dlatego zainstalowanie większej ilości pamięci systemowej może zwiększyć wydajność komputera, ponieważ będzie on rzadziej korzystać z pamięci wirtualnej.
Sprawdź swoją wiedzę