Paging vs Swapping
Stránkování je metoda správy paměti používaná operačními systémy. Paging umožňuje hlavní paměti používat data uložená na sekundárním úložném zařízení. Tato data jsou uložena v sekundárním úložném zařízení jako bloky stejné velikosti zvané stránky. Stránkování umožňuje operačnímu systému používat data, která se nevejdou do hlavní paměti. Swapping je termín, který se používá k popisu aktu přesunutí všech segmentů patřících k procesu mezi hlavní pamětí a sekundárním úložným zařízením.
Co je to stránkování?
Stránkování je metoda správy paměti používaná operačními systémy. Stránkování umožňuje hlavní paměti používat data uložená na sekundárním úložném zařízení. Tato data jsou uložena v sekundárním úložném zařízení jako bloky stejné velikosti zvané stránky. Stránkování umožňuje operačnímu systému používat data, která se nevejdou do hlavní paměti. Když se program pokusí o přístup na stránku, nejprve se zkontroluje tabulka stránek, aby se zjistilo, zda je tato stránka v hlavní paměti. Tabulka stránek obsahuje podrobnosti o tom, kde jsou stránky uloženy. Pokud není v hlavní paměti, nazývá se to chyba stránky. Operační systém je zodpovědný za zpracování chyb stránky, aniž by ji ukazoval programu. Operační systém nejprve zjistí, kde je konkrétní stránka uložena v sekundárním úložišti, a poté ji přenese do prázdného rámce stránky v hlavní paměti. Poté aktualizuje tabulku stránek, aby označila, že nová data jsou v hlavní paměti, a vrátí ovládací prvek zpět do programu, který původně požadoval stránku.
Co je to výměna?
Zaměňování je proces přesunu všech segmentů patřících k procesu mezi hlavní pamětí a sekundárním úložným zařízením. K výměně dochází při větším pracovním zatížení. Jádro operačního systému by přesunulo všechny segmenty paměti patřící k procesu do oblasti zvané odkládací oblast. Při výběru procesu pro výměnu operační systém vybere proces, který nebude chvíli aktivní. Když má hlavní paměť dostatek místa pro uložení procesu, bude přenesena zpět do hlavní paměti z odkládacího prostoru, aby bylo možné pokračovat v jejím provádění.
Jaký je rozdíl mezi stránkováním a výměnou?
Při stránkování se mezi hlavní pamětí a sekundárním paměťovým zařízením přenášejí bloky stejné velikosti (tzv. Stránky), zatímco při výměně se všechny segmenty patřící k procesu přesouvají tam a zpět mezi hlavní pamětí a sekundárním paměťovým zařízením. Protože stránkování umožňuje přesouvání stránek (může to být součást adresního prostoru procesu), je flexibilnější než výměna. Protože stránkování přesouvá pouze stránky (na rozdíl od swapování, které přesouvá celý proces), stránkování by ve srovnání se swapovacím systémem umožnilo více procesům pobývat současně v hlavní paměti. Výměna je vhodnější, když pracujete s větší zátěží.