Różnica między stronicowaniem a zamianą w systemie operacyjnym

Autor: Laura McKinney
Data Utworzenia: 2 Kwiecień 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
Różnica między stronicowaniem a zamianą w systemie operacyjnym - Technologia
Różnica między stronicowaniem a zamianą w systemie operacyjnym - Technologia

Zawartość


Stronicowanie i zamiana to dwa strategie zarządzania pamięcią. Do wykonania każdy proces musi być umieszczony w pamięci głównej. Zamiana i stronicowanie umieszczają proces w głównej pamięci do wykonania. Zamiana może zostać dodany do dowolnego algorytmu szeregowania procesora, w którym procesy są zamieniane z pamięci głównej do pamięci zapasowej i zamieniane z powrotem do pamięci głównej. Stronicowanie pozwala na fizyczną przestrzeń adresową procesu niejednoznaczne. Omówmy różnice między stronicowaniem a zamianą za pomocą tabeli porównawczej pokazanej poniżej.

  1. Wykres porównania
  2. Definicja
  3. Kluczowe różnice
  4. Wniosek

Wykres porównania

Podstawa porównaniaStronicowanieZamiana
PodstawowyStronicowanie pozwala, aby przestrzeń adresowa pamięci procesu była nieciągła.Zamiana pozwala, aby wiele programów działało równolegle w systemie operacyjnym.
ElastycznośćStronicowanie jest bardziej elastyczne, ponieważ przenoszone są tylko strony procesu.Zamiana jest mniej elastyczna, ponieważ przenosi cały proces tam iz powrotem między pamięcią główną a pamięcią zapasową.
MultiprogramowanieStronicowanie pozwala na umieszczenie większej liczby procesów w pamięci głównejW porównaniu do zamiany stronicowania, w pamięci głównej jest mniej procesów.


Definicja stronicowania

Stronicowanie to schemat zarządzania pamięcią, w którym przeznaczono: niesąsiadująca przestrzeń adresowa do procesu. Teraz, gdy adres fizyczny procesu może nie być ciągły, problemem jest fragmentacja zewnętrzna nie powstanie.

Stronicowanie jest realizowane przez zerwanie pamięć główna w zwane blokami o stałej wielkości ramki. The logiczna pamięć procesu jest podzielony na te same, zwane blokami o stałej wielkości strony. Rozmiar strony i rozmiar ramki są określane przez sprzęt. Jak wiemy, proces należy umieścić w pamięci głównej w celu wykonania. Tak więc, gdy proces ma zostać wykonany, strony procesu ze źródła, tj. Z powrotem, są ładowane do dowolnych dostępnych ramek w pamięci głównej.

Porozmawiajmy teraz o sposobie wdrażania stronicowania. CPU generuje adres logiczny dla procesu, który składa się z dwóch części numer strony i przesunięcie strony. Numer strony jest używany jako indeks w tabela stron.


Tabela stron zawiera adres bazowy każdej strony załadowanej do pamięci głównej. Ten adres bazowy jest łączony z przesunięciem strony, aby wygenerować adres strony w pamięci głównej.

Każdy system operacyjny ma swój własny sposób przechowywania tabeli stron. Większość systemu operacyjnego ma osobną tabelę stron dla każdego procesu.

Definicja zamiany

W celu wykonania każdy proces musi być umieszczony w pamięci głównej. Kiedy musimy wykonać proces, a pamięć główna jest całkowicie zapełniona, wtedy menedżer pamięci zamiana proces z pamięci głównej do magazynu kopii zapasowych poprzez ewakuację miejsca do wykonania innych procesów. Menedżer pamięci zamienia procesy tak często, że zawsze jest proces w pamięci głównej gotowy do wykonania.

Spowodowany wiązanie adresu metody, proces, który jest zamieniany z pamięci głównej zajmuje tę samą przestrzeń adresową, gdy jest zamiana z powrotem do pamięci głównej, jeśli wiązanie odbywa się w czasie składania lub ładowania. Jeśli powiązanie zostanie wykonane w czasie wykonywania, proces może zająć dowolną dostępną przestrzeń adresową w pamięci głównej, ponieważ adresy są obliczane w czasie wykonywania.

Chociaż zamiana wpływa na wydajność, pomaga w uruchomieniu wiele procesów równolegle.

  1. Podstawowa różnica między stronicowaniem a zamianą polega na tym, że stronicowanie unika fragmentacja zewnętrzna przez umożliwienie nieciągłości fizycznej przestrzeni adresowej procesu, podczas gdy zamiana pozwala multiprogramowanie.
  2. Stronicowanie przenosi strony procesu tam iz powrotem między pamięcią główną, a pamięcią wtórną, dlatego stronicowanie jest elastyczne. Jednak zamiana zamienia cały proces tam iz powrotem między pamięcią główną a pamięcią dodatkową, a zatem zamiana jest mniej elastyczna.
  3. Stronicowanie może pozwolić, aby więcej procesów znajdowało się w pamięci głównej niż wymiana.

Wniosek:

Stronicowanie pozwala uniknąć fragmentacji zewnętrznej, ponieważ wykorzystuje nieciągłe przestrzenie adresowe w pamięci głównej. Zamiana może być dodana do algorytmu planowania procesora, w którym proces często musi znajdować się w głównej pamięci i poza nią.