Paging vs Segmentácia
Paging je metóda správy pamäte, ktorú používajú operačné systémy. 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 spojený so špecifickou dĺžkou a súborom povolení. Keď sa proces pokúša o prístup do pamäte, najprv sa skontroluje, či má požadované povolenie na prístup k určitému segmentu pamäte.
Čo je stránkovanie?
Paging je metóda správy pamäte, ktorú používajú operačné systémy. 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 o prístup na stránku, najskôr sa skontroluje tabuľka stránok, aby sa zistilo, či je 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 chyba stránky. Operačný systém je zodpovedný za spracovanie chýb stránky bez toho, aby ich ukázal programu. Operačný systém najprv nájde, kde je daná stránka uložená v sekundárnom úložisku a potom ju prenesie do prázdneho rámca stránky v hlavnej pamäti. Potom aktualizuje tabuľku stránok, aby naznačila, že nové údaje sú v hlavnej pamäti, a vráti riadenie späť programu, ktorý si stránku pôvodne vyžiadal.
Čo je segmentácia?
Segmentácia pamäte je metóda, ktorá poskytuje ochranu pamäte. Každý segment pamäte je spojený so špecifickou dĺžkou a súborom povolení. Keď sa proces pokúša o prístup do pamäte, najprv sa skontroluje, či má požadované povolenie na prístup k určitému segmentu pamäte a či je v rámci dĺžky špecifikovanej 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ť aj príznak označujúci, či je segment v hlavnej pamäti alebo nie. Ak sa segment nenachádza v hlavnej pamäti, vyvolá sa výnimka a operačný systém prenesie segment zo sekundárnej pamäte do hlavnej pamäte.
Aký je rozdiel medzi stránkovaním a segmentáciou?
Pri stránkovaní je pamäť rozdelená na rovnako veľké segmenty nazývané stránky, zatiaľ čo pamäťové segmenty môžu mať rôznu veľkosť (preto je každý segment spojený s atribútom dĺžky). Veľkosti segmentov sú určené podľa adresného priestoru požadovaného procesom, zatiaľ čo adresný priestor procesu je rozdelený na stránky rovnakej veľkosti pri stránkovaní. Segmentácia poskytuje bezpečnosť spojenú so segmentmi, zatiaľ čo stránkovanie takýto mechanizmus neposkytuje.