Różnica między stronicowaniem a zamianą w systemie operacyjnym
![Różnica między stronicowaniem a zamianą w systemie operacyjnym - Technologia Różnica między stronicowaniem a zamianą w systemie operacyjnym - Technologia](https://a.fondoperlaterra.org/technology-differences/difference-between-paging-and-swapping-in-os.jpg)
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.
- Wykres porównania
- Definicja
- Kluczowe różnice
- Wniosek
Wykres porównania
Podstawa porównania | Stronicowanie | Zamiana |
---|---|---|
Podstawowy | Stronicowanie 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ą. |
Multiprogramowanie | Stronicowanie pozwala na umieszczenie większej liczby procesów w pamięci głównej | W 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.
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.
Chociaż zamiana wpływa na wydajność, pomaga w uruchomieniu wiele procesów równolegle.
- 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.
- 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.
- 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ą.