Paging vs. výmena
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 dáta 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. Výmena je pojem, ktorý sa používa na opis aktu presunu všetkých segmentov patriacich do procesu medzi hlavnou pamäťou a sekundárnym úložným zariadením..
Č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úša 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 výmena?
Výmena je proces presunu všetkých segmentov patriacich do procesu medzi hlavnou pamäťou a sekundárnym úložným zariadením. Výmena nastáva pri vyššom pracovnom zaťažení. Jadro operačného systému by presunulo všetky segmenty pamäte patriace k procesu do oblasti nazývanej swapová oblasť. Pri výbere procesu na výmenu operačný systém vyberie proces, ktorý nebude na chvíľu aktívny. Ak má hlavná pamäť dostatok miesta na uloženie procesu, prenesie sa späť do hlavnej pamäte z odkladacieho priestoru, aby bolo možné pokračovať v jej vykonávaní..
Aký je rozdiel medzi stránkovaním a výmenou?
Pri stránkovaní sa bloky s rovnakou veľkosťou (nazývané stránky) prenášajú medzi hlavnou pamäťou a sekundárnym úložným zariadením, zatiaľ čo pri prepínaní sa všetky segmenty patriace k procesu presunú tam a späť medzi hlavnou pamäťou a sekundárnym úložným zariadením. Pretože stránkovanie umožňuje presúvanie stránok (mohlo by to byť súčasťou adresného priestoru procesu), je flexibilnejšie ako prepínanie. Keďže stránkovaním stránkujete iba stránky (na rozdiel od prepínania, ktoré presúvajú celý proces), stránkovaním by v porovnaní so systémom výmeny bolo možné v hlavnej pamäti umiestniť viac procesov súčasne. Výmena je vhodnejšia pri ťažších pracovných zaťaženiach.