Rozdiel medzi stránkovaním a výmenou v OS

Autor: Laura McKinney
Dátum Stvorenia: 2 Apríl 2021
Dátum Aktualizácie: 1 V Júli 2024
Anonim
Rozdiel medzi stránkovaním a výmenou v OS - Technológie
Rozdiel medzi stránkovaním a výmenou v OS - Technológie

Obsah


Stránkovanie a výmena sú dve stratégie správy pamäte. Na vykonanie sa vyžaduje, aby sa každý proces umiestnil do hlavnej pamäte. Prepínaním a stránkovaním sa proces umiestni do hlavnej pamäte na vykonanie. odkladanie by sa mohol pridať k akémukoľvek algoritmu plánovania CPU, kde sa procesy vymieňajú z hlavnej pamäte do úložiska a zamieňajú sa za zálohovanie do hlavnej pamäte. paging umožňuje byť fyzickým adresovým priestorom procesu nesúvislé, Poďme diskutovať o rozdieloch medzi stránkovaním a výmenou pomocou porovnávacej tabuľky uvedenej nižšie.

  1. Porovnávacia tabuľka
  2. definícia
  3. Kľúčové rozdiely
  4. záver

Porovnávacia tabuľka

Základ porovnaniapagingodkladanie
základnéStránkovanie umožňuje, aby adresový priestor v pamäti procesu nebol nespojitý.Výmena umožňuje paralelné spustenie viacerých programov v operačnom systéme.
flexibilitaStránkovanie je flexibilnejšie, pretože sa presúvajú iba stránky procesu.Výmena je menej flexibilná, pretože sa pohybuje celým procesom tam a späť medzi hlavnou pamäťou a úložiskom.
multiprogramovacíStránkovanie umožňuje v hlavnej pamäti uložiť viac procesovV porovnaní s prepínaním stránkovania umožňuje menej procesov zostať v hlavnej pamäti.


Definícia stránkovania

Paging je schéma správy pamäte, ktorá alokuje a nespojitý adresný priestor k procesu. Teraz, keď fyzická adresa procesu nemôže súvisieť, je problém vonkajšia fragmentácia by nevzniklo.

Paging je implementovaný prerušením Hlavná pamäť do blokov s pevnou veľkosťou, ktoré sa nazývajú rámy, logická pamäť procesu je rozdelený do rovnakých volaných blokov s pevnou veľkosťou stránky, Veľkosť stránky a veľkosť rámca je definovaná hardvérom. Ako vieme, tento proces sa má umiestniť do hlavnej pamäte na vykonanie. Takže, keď sa má proces vykonať, stránky procesu zo zdroja, t. J. Zo spätného úložiska, sa načítajú do všetkých dostupných rámcov v hlavnej pamäti.


Teraz diskutujme o tom, ako sa implementuje stránkovanie. CPU generuje logickú adresu pre proces, ktorý pozostáva z dvoch častí, ktoré sú číslo strany a ofset stránky, Číslo stránky sa používa ako index v tabuľka stránok.

Tabuľka stránok obsahuje základná adresa každej stránky načítanej v hlavnej pamäti. Táto základná adresa je kombinovaná s posunom stránky, aby sa vygenerovala adresa stránky v hlavnej pamäti.

Každý operačný systém má svoj vlastný spôsob ukladania tabuľky stránok. Väčšina operačných systémov má samostatnú tabuľku stránok pre každý proces.

Definícia výmeny

Na vykonanie musí byť každý proces vložený do hlavnej pamäte. Keď potrebujeme vykonať proces a hlavná pamäť je úplne plná, potom správca pamäte swapy proces z hlavnej pamäte do úložiska zálohovania evakuáciou miesta na vykonanie ďalších procesov. Správca pamäte vymieňa procesy tak často, že vždy existuje proces v hlavnej pamäti pripravený na vykonanie.

Kvôli adresná väzba Pri spôsoboch, proces, ktorý sa vymieňa z hlavnej pamäte, zaberá rovnaký adresný priestor, keď sa vymieňa späť do hlavnej pamäte, ak sa väzba vykonáva v čase zostavenia alebo načítania. Ak sa väzba uskutoční v čase vykonávania, proces môže zaberať akýkoľvek dostupný adresný priestor v hlavnej pamäti, pretože adresy sa vypočítavajú v čase vykonávania.

Aj keď je výkon ovplyvnený výmenou, pomáha pri behu viac procesov súčasne.

  1. Základný rozdiel medzi stránkovaním a prepínaním strán je ten, že sa stránkovanie vyhýba vonkajšia fragmentácia umožnením nespojitého fyzického adresového priestoru procesu, zatiaľ čo výmena umožňuje multiprogramovací.
  2. Paging by prenášal stránky procesu tam a späť medzi hlavnou pamäťou a sekundárna pamäť je preto flexibilná. Výmena však zamieňa celý proces tam a späť medzi hlavnou a sekundárnou pamäťou, a preto je výmena menej flexibilná.
  3. Stránkovanie môže umožniť, aby bolo v hlavnej pamäti viac procesov ako výmena.

záver:

Stránkovanie sa vyhýba externej fragmentácii, pretože využíva nesusediace adresové priestory v hlavnej pamäti. Do algoritmu plánovania CPU je možné pridať swapovanie, kde proces musí byť často v hlavnej pamäti a mimo nej.