W komputerowych systemach operacyjnych, czym jest tabela stron?
Większość komputerów ma dwie formy pamięci, pamięć wirtualną i pamięć fizyczną. Pamięć wirtualna, jak sama nazwa wskazuje, jest jedynie konstrukcją, która pozwala programowi działać, tak jakby wszystkie informacje potrzebne do uruchomienia były przechowywane w tym samym miejscu. Każda informacja przechowywana w pamięci wirtualnej odpowiada adresowi pamięci fizycznej. Tabela stron to struktura danych, z którego korzysta system operacyjny komputera do śledzenia połączeń między pamięcią wirtualną a pamięcią fizyczną. Proces skorelowania pamięci wirtualnej z pamięcią fizyczną nazywa się mapowaniem.
Koncepcja sposobu, w jaki tabela strony organizuje dwa rodzaje pamięci, najlepiej zrozumieć przy użyciu znanego przykładu. Gdy użytkownik komputera tworzy listę odtwarzania w programie odtwarzacza multimediów, może brać utwory z kilku różnych plików na komputerze. Pliki fizyczne nie są przenoszone, ale program wie, gdzie przejść do każdej piosenki.
Lista odtwarzania jest jak pamięć wirtualna. Jest to ciągły blok of Informacje o łatwym dostępie przez program. Poszczególne pliki z poszczególnymi utworami są jak pamięć fizyczna. Są przechowywane w wielu różnych miejscach na całym komputerze. Pamięć fizyczna jest przechowywana w tabeli stron.
Kawałek sprzętu na komputerze odbiera żądania z pamięci wirtualnej, a następnie uzyskuje dostęp do tabeli stron, aby znaleźć lokalizację pamięci fizycznej danych. Ten sprzęt nazywany jest jednostką zarządzania pamięcią (MMU) lub jednostką Dynamic Adres Translation (DAT). Aby dostęp do danych nastąpił tak szybko, jak to możliwe, MMU przechowuje skończoną liczbę często używanych map w tabeli o nazwie Tłumacz Lookaside. Działając jak karta Ulubione w przeglądarce internetowej, bufor tłumaczenia Lookaside pozwala komputerowi szybko przeskakiwać do często używanej lokalizacji pamięci.
Jeśli adres, o który danyMMU będzie dostępny bezpośrednio do tabeli strony. Skanuje tabelę, dopóki nie znajdzie danego adresu. Następnie zwraca adres do bufora tłumaczenia Lookaside, z którego program może uzyskać dostęp do informacji.
Czasami komputer nie może znaleźć adresu w tabeli strony. Może się to zdarzyć, jeśli nie istnieje mapa między pamięcią wirtualną a pamięcią fizyczną. W takim przypadku system operacyjny wyśle wiadomość do programu z informacją o zamknięciu. Wyszukiwanie może również zawieść, jeśli plik fizyczny został przeniesiony, na przykład, jeśli został umieszczony na dysku tworzenia kopii zapasowych i usunięty z systemu.