Stronicowanie a zamiana
Stronicowanie to metoda zarządzania pamięcią używana przez systemy operacyjne. Przywoływanie pozwala pamięci głównej na wykorzystanie danych znajdujących się na dodatkowym urządzeniu magazynującym. Dane te są przechowywane w dodatkowym urządzeniu magazynującym jako bloki o równej wielkości zwane stronami. Stronicowanie umożliwia systemowi operacyjnemu wykorzystanie danych, które nie mieszczą się w pamięci głównej. Zamiana jest terminem używanym do opisania aktu przeniesienia wszystkich segmentów należących do procesu między pamięcią główną a dodatkowym urządzeniem magazynującym.
Co to jest stronicowanie?
Stronicowanie to metoda zarządzania pamięcią używana przez systemy operacyjne. Przywoływanie pozwala pamięci głównej na wykorzystanie danych znajdujących się na dodatkowym urządzeniu magazynującym. Dane te są przechowywane w dodatkowym urządzeniu magazynującym jako bloki tego samego rozmiaru zwane stronami. Stronicowanie umożliwia systemowi operacyjnemu wykorzystanie danych, które nie mieszczą się w pamięci głównej. Gdy program próbuje uzyskać dostęp do strony, najpierw sprawdzana jest tabela stron, aby sprawdzić, czy 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 w programie. System operacyjny najpierw sprawdza, gdzie 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 zamiana?
Zamiana to proces przenoszenia wszystkich segmentów należących do procesu między pamięcią główną a dodatkowym urządzeniem magazynującym. Zamiana występuje przy większym obciążeniu pracą. Jądro systemu operacyjnego przenosi wszystkie segmenty pamięci należące do procesu do obszaru zwanego obszarem wymiany. Podczas wybierania procesu wymiany system operacyjny wybierze proces, który nie będzie aktywny przez pewien czas. Gdy pamięć główna będzie miała wystarczającą ilość miejsca do przechowywania procesu, zostanie przeniesiona z powrotem do pamięci głównej z miejsca wymiany, aby można było kontynuować jej wykonywanie.
Jaka jest różnica między stronicowaniem a zamianą?
W przypadku stronicowania bloki o równej wielkości (zwane stronami) są przenoszone między pamięcią główną a dodatkowym urządzeniem pamięci masowej, a podczas zamiany wszystkie segmenty należące do procesu będą przenoszone w tę iz powrotem między pamięcią główną a dodatkowym urządzeniem pamięci. Ponieważ stronicowanie pozwala na przenoszenie stron (może to być część przestrzeni adresowej procesu), jest bardziej elastyczne niż zamiana. Ponieważ stronicowanie przenosi tylko strony (w przeciwieństwie do zamiany, która przenosi cały proces), stronicowanie pozwoliłoby na jednoczesne przebywanie większej ilości procesów w głównej pamięci, w porównaniu z systemem wymiany. Zamiana jest bardziej odpowiednia w przypadku wykonywania większych obciążeń.