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: Jaka jest różnica między sokiem a napojem i co lepiej wybrać? 2024, Lipiec
Anonim

Stronicowanie a segmentacja

Paging to metoda zarządzania pamięcią używana przez systemy operacyjne. Stronicowanie umożliwia pamięci głównej korzystanie z danych znajdujących się na dodatkowym urządzeniu pamięci masowej. Dane te są przechowywane na 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 ma określoną długość i zestaw 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?

Paging to metoda zarządzania pamięcią używana przez systemy operacyjne. Stronicowanie umożliwia pamięci głównej korzystanie z danych znajdujących się na dodatkowym urządzeniu pamięci masowej. Dane te są przechowywane na 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. Kiedy program próbuje uzyskać dostęp do strony, najpierw sprawdzana jest tablica stron, aby zobaczyć, czy ta strona znajduje się w pamięci głównej. Tabela stron zawiera szczegółowe informacje o miejscu przechowywania stron. 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 miejsce, w którym ta konkretna strona jest przechowywana 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 ma określoną długość i zestaw 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 i czy mieści się w 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 mieć również 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 podzielona na segmenty o równej wielkości zwane stronami, podczas gdy segmenty pamięci mogą mieć różny rozmiar (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 dzielona na strony o jednakowej wielkości w stronicowaniu. Segmentacja zapewnia bezpieczeństwo związane z segmentami, natomiast stronicowanie nie zapewnia takiego mechanizmu.

Zalecana: