Różnica Między Stronicowaniem A Segmentacją

Różnica Między Stronicowaniem A Segmentacją
Różnica Między Stronicowaniem A Segmentacją

Wideo: Różnica Między Stronicowaniem A Segmentacją

Wideo: Różnica Między Stronicowaniem A Segmentacją
Wideo: Kernel Rafał Hudaszek 2024, Marzec
Anonim

Paging vs Segmentation

Stronicowanie to metoda zarządzania pamięcią używana przez systemy operacyjne. Dzięki stronicowaniu pamięć główna może korzystać z danych znajdujących się na dodatkowym urządzeniu magazynującym. Dane te są przechowywane w dodatkowym urządzeniu pamięci masowej jako bloki o tym samym rozmiarze zwane stronami. Stronicowanie umożliwia systemowi operacyjnemu wykorzystanie danych, które nie zmieszczą się w pamięci głównej. Segmentacja pamięci to metoda zapewniająca ochronę pamięci. Każdy segment pamięci jest powiązany z określoną długością i zestawem uprawnień. Kiedy proces próbuje uzyskać dostęp do pamięci, najpierw sprawdza się, czy ma wymagane uprawnienia dostępu do określonego segmentu pamięci.

Co to jest stronicowanie?

Stronicowanie to metoda zarządzania pamięcią używana przez systemy operacyjne. Dzięki stronicowaniu pamięć główna może korzystać z danych znajdujących się na dodatkowym urządzeniu magazynującym. Dane te są przechowywane w dodatkowym urządzeniu pamięci masowej jako bloki o tym samym rozmiarze zwane stronami. Paging pozwala systemowi operacyjnemu na użycie danych, które nie zmieszczą się w pamięci głównej. Kiedy program próbuje uzyskać dostęp do strony, najpierw sprawdzana jest tabela stron, aby zobaczyć, czy ta strona znajduje się w pamięci głównej. Tabela stron zawiera szczegółowe informacje o tym, gdzie są przechowywane strony. Jeśli nie ma go w pamięci głównej, nazywa się to błędem strony. System operacyjny jest odpowiedzialny za obsługę błędów stron bez pokazywania ich programowi. System operacyjny najpierw znajduje lokalizację tej konkretnej strony w pamięci dodatkowej, a następnie przenosi ją do pustej ramki strony w pamięci głównej. Następnie aktualizuje tabelę stron, aby wskazać, że nowe dane znajdują się w pamięci głównej i zwraca sterowanie z powrotem do programu, który początkowo zażądał strony.

Co to jest segmentacja?

Segmentacja pamięci to metoda zapewniająca ochronę pamięci. Każdy segment pamięci jest powiązany z określoną długością i zestawem uprawnień. Kiedy proces próbuje uzyskać dostęp do pamięci, najpierw sprawdza się, czy ma wymagane pozwolenie na dostęp do określonego segmentu pamięci i czy mieści się w zakresie długości określonej przez ten konkretny segment pamięci. Jeśli którykolwiek z tych warunków nie jest spełniony, zgłaszany jest wyjątek sprzętowy. Ponadto segment może również mieć flagę wskazującą, czy segment znajduje się w pamięci głównej, czy nie. Jeśli segment nie znajduje się w pamięci głównej, zostanie zgłoszony wyjątek, a system operacyjny przeniesie segment z pamięci dodatkowej do pamięci głównej.

Jaka jest różnica między stronicowaniem a segmentacją?

Podczas stronicowania pamięć jest dzielona na segmenty o równej wielkości zwane stronami, podczas gdy segmenty pamięci mogą różnić się wielkością (dlatego każdy segment jest powiązany z atrybutem długości). Rozmiary segmentów są określane zgodnie z przestrzenią adresową wymaganą przez proces, podczas gdy przestrzeń adresowa procesu jest podzielona na strony o jednakowej wielkości w stronicowaniu. Segmentacja zapewnia bezpieczeństwo związane z segmentami, podczas gdy stronicowanie nie zapewnia takiego mechanizmu.

Zalecane: