Sr-8-wyk-1.0-Slajd7
Błąd strony w systemie pamięci wirtualnej
Rozproszona pamięć dzielona jest realizowana jako rozbudowa pamięci wirtualnych poszczególnych węzłów. Pamięć wirtualna jest realizowana najczęściej jako pamięć stronicowana. Cała przestrzeń adresowa jest podzielona na strony o stałym rozmiarze (zwykle 4 lub 8 KB). Adresy w pamięci wirtualnej składają się z dwóch części. Pierwsza (s ) jest indeksem w tablicy stron. Druga część adresu (o -- offset ) to przesunięcie na stronie. Tłumaczenie adresu wirtualnego na fizyczny wymaga odczytania z tablicy stron na pozycji s numeru ramki (r ), gdzie dana strona jest przechowywana. Numer ramki jest częścią adresu fizycznego. Cały adres fizyczny powstaje poprzez sklejenie numeru ramki z przesunięciem na stronie. Ponieważ wirtualna przestrzeń adresowa jest znacznie większa od fizycznej przestrzeni adresowej, niemożliwe jest przechowywanie wszystkich ramek jednocześnie w pamięci. Powyższy rysunek prezentuje sytuację, gdy ramka s jest niedostępna (p ). Odwołanie do takiej strony powoduje powstanie błędu strony , które musi być obsłużone przez system operacyjny. Obsługa polega na wczytaniu brakującej strony z urządzenia wymiany (najczęściej dysk). Po wczytaniu strony (do wolnej ramki), następuje aktualizacja tablicy stron, aby pozycja s wskazywała na ramkę zawierającą właśnie załadowaną stronę.