Stránkování vs. výměna
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, která jsou uložena na sekundárním paměťovém zařízení. Tato data jsou uložena v sekundárním paměťovém zařízení jako bloky stejné velikosti nazývané stránky. Stránkování umožňuje operačnímu systému používat data, která se nevejdou do hlavní paměti. Výměna je termín, který se používá k popisu aktu přesunu všech segmentů patřících do procesu mezi hlavní pamětí a sekundárním paměťovým zařízením..
Co je 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, která jsou uložena na sekundárním paměťovém zařízení. Tato data jsou uložena v sekundárním paměťovém zařízení jako bloky stejné velikosti nazývané 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 chyba stránky. Operační systém je zodpovědný za zpracování chyb stránek, aniž by je předvedl programu. Operační systém nejprve zjistí, kde je daná stránka uložena v sekundárním úložišti, a poté ji přenese do prázdného rámečku stránky v hlavní paměti. Poté aktualizuje tabulku stránek, aby indikovala, že nová data jsou v hlavní paměti a vrátí ovládací prvek zpět do programu, který stránku původně požadoval.
Co je výměna?
Přepínání je proces přesunu všech segmentů patřících do procesu mezi hlavní pamětí a sekundárním paměťový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 po určitou dobu aktivní. Pokud 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 přepínáním?
Při stránkování jsou bloky stejné velikosti (nazývané stránky) přenášeny mezi hlavní pamětí a sekundárním paměťovým zařízením, zatímco se při přepínání budou všechny segmenty patřící k procesu přesunuty 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í pouze přesouvá stránky (na rozdíl od swapování, které přesouvají celý proces), by stránkování umožnilo více procesů zůstat v hlavní paměti současně ve srovnání se systémem pro výměnu. Zaměňování je vhodnější, když provozujete těžší pracovní zatížení.