Stránkovanie verzus segmentácia
Stránkovanie je metóda správy pamäte používaná operačnými systémami. Stránkovanie umožňuje hlavnej pamäti používať údaje, ktoré sa nachádzajú na sekundárnom úložnom zariadení. Tieto údaje sú uložené v sekundárnom úložnom zariadení ako bloky rovnakej veľkosti nazývané stránky. Stránkovanie umožňuje operačnému systému používať údaje, ktoré sa nezmestia do hlavnej pamäte. Segmentácia pamäte je metóda, ktorá poskytuje ochranu pamäte. Každý segment pamäte je priradený k špecifickej dĺžke a množine oprávnení. Keď sa proces pokúša získať prístup k pamäti, najprv sa skontroluje, či má požadované povolenie na prístup k príslušnému segmentu pamäte.
Čo je stránkovanie?
Stránkovanie je metóda správy pamäte používaná operačnými systémami. Stránkovanie umožňuje hlavnej pamäti používať údaje, ktoré sa nachádzajú na sekundárnom úložnom zariadení. Tieto údaje sú uložené v sekundárnom úložnom zariadení ako bloky rovnakej veľkosti nazývané stránky. Stránkovanie umožňuje operačnému systému používať údaje, ktoré sa nezmestia do hlavnej pamäte. Keď sa program pokúsi získať prístup na stránku, najprv sa skontroluje tabuľka stránok, aby sa zistilo, či je táto stránka v hlavnej pamäti. Tabuľka stránok obsahuje podrobnosti o tom, kde sú stránky uložené. Ak nie je v hlavnej pamäti, nazýva sa to porucha stránky. Operačný systém je zodpovedný za spracovanie chýb stránok bez toho, aby ich ukázal programu. Operačný systém najskôr zistí, kde je príslušná stránka uložená v sekundárnom úložisku, a potom ju uvedie do prázdneho rámca stránky v hlavnej pamäti. Potom aktualizuje tabuľku stránok, aby indikovala, že nové údaje sú v hlavnej pamäti a vráti ovládací prvok späť do programu, ktorý stránku pôvodne požadoval..
Čo je segmentácia?
Segmentácia pamäte je metóda, ktorá poskytuje ochranu pamäte. Každý segment pamäte je priradený k špecifickej dĺžke a množine oprávnení. Keď sa proces pokúša získať prístup k pamäti, najprv sa skontroluje, či má požadované povolenie na prístup k príslušnému segmentu pamäte a či je v rámci dĺžky určenej týmto konkrétnym segmentom pamäte. Ak niektorá z týchto podmienok nie je splnená, vyvolá sa hardvérová výnimka. Okrem toho segment môže mať tiež príznak označujúci, či je segment v hlavnej pamäti alebo nie. Ak segment nebýva v hlavnej pamäti, zvýši sa výnimka a operačný systém prinesie segment zo sekundárnej pamäte do hlavnej pamäte..
Aký je rozdiel medzi stránkovaním a segmentáciou?
V stránkovaní je pamäť rozdelená na segmenty rovnakej veľkosti, ktoré sa nazývajú stránky, zatiaľ čo veľkosť segmentov pamäte sa môže líšiť (to je dôvod, prečo je každý segment priradený k atribútu length). Veľkosti segmentov sú určené podľa adresného priestoru vyžadovaného procesom, zatiaľ čo adresový priestor procesu je pri stránkovaní rozdelený na stránky rovnakej veľkosti. Segmentácia poskytuje bezpečnosť spojenú so segmentmi, zatiaľ čo stránkovanie takýto mechanizmus neposkytuje.