logo

Obsługa błędów strony w systemie operacyjnym

W tym artykule dowiesz się o obsłudze błędów stron w systemie operacyjnym i jej etapach.

mój żywy krykiet.

Co to jest błąd strony w systemie operacyjnym?

Błędy strony dominują bardziej jak błąd . Błąd strony wystąpi, jeśli program spróbuje uzyskać dostęp do fragmentu pamięci, który nie istnieje w pamięci fizycznej (pamięci głównej). Błąd określa, że ​​system operacyjny ma prześledzić wszystkie dane w zarządzaniu pamięcią wirtualną, a następnie przenieść je z pamięci dodatkowej do pamięci podstawowej, takiej jak dysk twardy.

Obsługa błędów strony w systemie operacyjnym

Pułapka błędów strony występuje, jeśli żądana strona nie jest załadowana do pamięci. Błąd strony powoduje przede wszystkim wyjątek, który jest używany do powiadamiania systemu operacyjnego o konieczności pobrania pliku „strony” z pamięci wirtualnej, aby kontynuować pracę. Po umieszczeniu wszystkich danych w pamięci fizycznej program wznawia normalne działanie. Proces błędu strony zachodzi w tle i dlatego użytkownik nie jest tego świadomy.

  1. Ścieżka sprzętowa komputera do jądra i licznika programu jest często zapisywana na stosie. Rejestry procesora przechowują informacje o bieżącym stanie instrukcji.
  2. Uruchamiany jest program asemblera, który zapisuje rejestry ogólne i inne niestabilne dane, aby zapobiec ich zniszczeniu przez system operacyjny.

Obsługa błędów strony

Błąd strony ma miejsce, gdy uzyskujesz dostęp do strony, która została oznaczona jako nieprawidłowa. Sprzęt stronicujący zauważyłby, że podczas translacji adresu w tablicy stron ustawiono nieprawidłowy bit, co spowoduje pułapkę systemu operacyjnego. Pułapka jest spowodowana głównie niepowodzeniem załadowania przez system operacyjny potrzebnej strony do pamięci.

Teraz przyjrzyjmy się procedurze obsługi błędów strony w systemie operacyjnym:

  1. Po pierwsze, wewnętrzna tabela dla tego procesu, aby ocenić, czy odwołanie było prawidłowym, czy nieprawidłowym dostępem do pamięci.
  2. Jeśli odniesienie stanie się nieprawidłowe, proces systemowy zostanie zakończony. W przeciwnym razie strona zostanie zapisana.
  3. Następnie lista wolnych klatek znajduje wolną klatkę w systemie.
  4. Teraz zostanie zaplanowana operacja dyskowa w celu pobrania wymaganej strony z dysku.
  5. Po zakończeniu operacji we/wy tablica stron procesu zostanie zaktualizowana o nowy numer ramki, a nieprawidłowy bit zostanie zmieniony. Jest to prawidłowe odniesienie do strony.
  6. Jeśli zostanie znaleziony błąd strony, wykonaj te kroki od początku.

Terminologia dotycząca błędów strony

W systemie operacyjnym istnieją różne terminologie dotyczące błędów stronicowania. Niektóre terminologie dotyczące błędu strony są następujące:

1. Hit strony

Kiedy procesor próbuje uzyskać potrzebną stronę z pamięci głównej, a strona istnieje w pamięć główna (RAM) , jest to tzw „TRAFIENIE STRONY” .

2. Pani Strona

Jeśli potrzebna strona nie istnieje w pliku pamięć główna (RAM) , jest znany jako „Brak STRONY” .

3. Czas błędu strony

Czas potrzebny na pobranie strony z pamięci dodatkowej i odzyskanie jej z pamięci głównej po załadowaniu wymaganej strony jest nazywany „CZAS BŁĘDU STRONY” .

4. Opóźnienie błędu strony

Szybkość, z jaką wątki lokalizują błędy stron w pamięci, nazywa się „WSPÓŁCZYNNIK BŁĘDÓW STRONY” . Częstotliwość błędów strony mierzona jest na sekundę.

5. Błąd twardej strony

Jeśli wymagana strona istnieje w pliku stronicowania dysku twardego, jest ona określana jako „Błąd twardej strony” .

6. Błąd miękkiej strony

Jeśli wymagana strona nie znajduje się na dysku twardym, ale znajduje się gdzie indziej w pamięci, nazywa się to a „BŁĄD MIĘKKIEJ STRONY” .

7. Drobny błąd strony

Jeśli proces potrzebuje danych i dane te istnieją w pamięci, ale w tym samym momencie są przydzielane innemu procesowi, nazywa się to procesem „Drobny błąd strony” .