Różnica między stronicowaniem a zamianą

Różnica między stronicowaniem a zamianą
Różnica między stronicowaniem a zamianą

Wideo: Różnica między stronicowaniem a zamianą

Wideo: Różnica między stronicowaniem a zamianą
Wideo: Static IP vs Dynamic IP Address 2024, Lipiec
Anonim

Stronicowanie a zamiana

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 jednakowej wielkości zwane stronami. Stronicowanie umożliwia systemowi operacyjnemu wykorzystanie danych, które nie zmieszczą się w pamięci głównej. Zamiana to termin używany do opisania czynności przenoszenia wszystkich segmentów należących do procesu między pamięcią główną a dodatkowym urządzeniem pamięci masowej.

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. Gdy 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.

Czym jest Zamiana?

Wymiana to proces przenoszenia wszystkich segmentów należących do procesu między pamięcią główną a dodatkowym urządzeniem pamięci masowej. Zamiana występuje przy większym obciążeniu pracą. Jądro systemu operacyjnego przeniesie wszystkie segmenty pamięci należące do procesu do obszaru zwanego obszarem wymiany. Wybierając proces do zamiany, system operacyjny wybierze proces, który przez jakiś czas nie będzie aktywny. Gdy pamięć główna ma wystarczającą ilość miejsca do przechowywania procesu, zostanie on przeniesiony z powrotem do pamięci głównej z przestrzeni wymiany, aby można było kontynuować jego wykonywanie.

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

Podczas stronicowania bloki o równym rozmiarze (nazywane stronami) są przesyłane między pamięcią główną a wtórnym urządzeniem pamięci masowej, podczas gdy podczas wymiany wszystkie segmenty należące do procesu będą przenoszone tam i z powrotem między pamięcią główną a dodatkowe urządzenie pamięci masowej. Ponieważ stronicowanie umożliwia przenoszenie stron (może być częścią przestrzeni adresowej procesu), jest bardziej elastyczne niż zamiana. Ponieważ stronicowanie przenosi tylko strony (w przeciwieństwie do wymiany, która przenosi cały proces), stronicowanie pozwoliłoby większej liczbie procesów przebywać w pamięci głównej w tym samym czasie, w porównaniu z systemem wymiany. Zamiana jest bardziej odpowiednia przy większych obciążeniach.

Zalecana: