Stránkování vs. segmentace
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. Segmentace paměti je metoda, která poskytuje ochranu paměti. Každý segment paměti je spojen s určitou délkou a sadou oprávnění. Když se proces pokusí získat přístup k paměti, je nejprve zkontrolováno, zda má požadované oprávnění pro přístup k určitému segmentu paměti.
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 segmentace?
Segmentace paměti je metoda, která poskytuje ochranu paměti. Každý segment paměti je spojen s určitou délkou a sadou oprávnění. Když se proces pokouší získat přístup k paměti, je nejprve zkontrolováno, zda má požadované oprávnění pro přístup k určitému segmentu paměti a zda je v délce stanovené daným konkrétním segmentem paměti. Pokud některá z těchto podmínek není splněna, vyvolá se hardwarová výjimka. Kromě toho může mít segment také příznak označující, zda je segment v hlavní paměti nebo ne. Pokud segment nezůstává v hlavní paměti, zvýší se výjimka a operační systém přenese segment ze sekundární paměti do hlavní paměti..
Jaký je rozdíl mezi stránkováním a segmentací?
V stránkování je paměť rozdělena na segmenty stejné velikosti nazývané stránky, zatímco segmenty paměti se mohou lišit velikostí (proto je každý segment spojen s atributem length). Velikosti segmentů jsou určeny podle adresního prostoru vyžadovaného procesem, zatímco adresový prostor procesu je při stránkování rozdělen na stránky stejné velikosti. Segmentace poskytuje zabezpečení spojené se segmenty, zatímco stránkování takový mechanismus neposkytuje.