Rozdíl mezi stránkováním a přepínáním v OS

Autor: Laura McKinney
Datum Vytvoření: 2 Duben 2021
Datum Aktualizace: 9 Smět 2024
Anonim
Rozdíl mezi stránkováním a přepínáním v OS - Technologie
Rozdíl mezi stránkováním a přepínáním v OS - Technologie

Obsah


Stránkování a výměna jsou dvě strategie správy paměti. Pro provedení je třeba každý proces umístit do hlavní paměti. Přepínání a stránkování umístí proces do hlavní paměti pro provedení. Výměna by mohl být přidán do jakéhokoli algoritmu pro plánování CPU, kde procesy jsou zaměňovány z hlavní paměti do úložiště a zaměňovány zpět do hlavní paměti. Stránkování umožňuje fyzický adresový prostor procesu nespojité. Pojďme diskutovat o rozdílech mezi stránkováním a přepínáním pomocí srovnávací tabulky níže.

  1. Srovnávací tabulka
  2. Definice
  3. Klíčové rozdíly
  4. Závěr

Srovnávací tabulka

Základ srovnáníStránkováníVýměna
ZákladníStránkování umožňuje nesouvislý adresový prostor paměti.Výměna umožňuje paralelní běh více programů v operačním systému.
FlexibilitaStránkování je flexibilnější, protože se přesouvají pouze stránky procesu.Zaměňování je méně flexibilní, protože pohybuje celým procesem tam a zpět mezi hlavní pamětí a zadním úložištěm.
MultiprogramováníStránkování umožňuje více procesů v hlavní pamětiVe srovnání se stránkovacím přepínáním umožňuje méně procesů zůstat v hlavní paměti.


Definice stránkování

Stránkování je schéma správy paměti, které přiděluje a nesouvislý adresní prostor do procesu. Nyní, když fyzická adresa procesu může být nesousedící problém vnější fragmentace by nevznikl.

Stránkování je implementováno přerušením hlavní paměť do bloků pevné velikosti, které se nazývají rámy. logická paměť procesu je rozdělena na stejné bloky pevné velikosti stránky. Velikost stránky a velikost rámce je definována hardwarem. Jak víme, proces má být umístěn do hlavní paměti pro provedení. Takže, když má být proces proveden, stránky procesu ze zdroje, tj. Zpětného úložiště, jsou načteny do všech dostupných rámců v hlavní paměti.


Nyní pojďme diskutovat o tom, jak je stránkování implementováno. CPU generuje logickou adresu pro proces, který se skládá ze dvou částí, které jsou číslo stránky a posun stránky. Číslo stránky se používá jako index v tabulka stránek.

Tabulka stránek obsahuje základní adresa každé stránky načtené v hlavní paměti. Tato základní adresa je kombinována s posunem stránky, aby se vygenerovala adresa stránky v hlavní paměti.

Každý operační systém má svůj vlastní způsob ukládání tabulky stránek. Většina operačních systémů má samostatnou tabulku stránek pro každý proces.

Definice swapování

Pro provedení musí být každý proces umístěn do hlavní paměti. Když potřebujeme provést proces a hlavní paměť je zcela plná, pak správce paměti swapy proces z hlavní paměti do úložiště zálohování evakuací místa pro ostatní procesy k provedení. Správce paměti zaměňuje procesy tak často, že vždy existuje proces v hlavní paměti připravený k provedení.

Kvůli vazba na adresu metod, proces, který je zaměněn z hlavní paměti, zabírá stejný adresní prostor, když je zaměněn zpět do hlavní paměti, pokud je vazba provedena v době sestavení nebo načtení. Pokud je vazba provedena v době provedení, proces může zabírat jakýkoli dostupný adresní prostor v hlavní paměti, protože adresy jsou počítány v době provedení.

Přestože je výkon ovlivněn odkládáním, pomáhá při běhu více procesů paralelně.

  1. Základní rozdíl mezi stránkováním a přepínáním spočívá v tom, že stránkování se vyhýbá vnější fragmentace umožněním nespojitého fyzického adresového prostoru procesu, zatímco výměna umožňuje multiprogramování.
  2. Stránkování by přenášelo stránky procesu tam a zpět mezi hlavní pamětí a sekundární paměť, takže stránkování je flexibilní. Výměna však zaměňuje celý proces tam a zpět mezi hlavní a sekundární pamětí, a proto je výměna méně flexibilní.
  3. Stránkování může umožnit, aby bylo v hlavní paměti více procesů než výměna.

Závěr:

Stránkování zabraňuje externí fragmentaci, protože využívá nesousedící adresní prostory v hlavní paměti. Do algoritmu pro plánování CPU lze přidat swapování, kde proces musí být často v hlavní paměti a mimo ni.