Rozdíl mezi stránkováním a segmentací

Rozdíl mezi stránkováním a segmentací
Rozdíl mezi stránkováním a segmentací

Video: Rozdíl mezi stránkováním a segmentací

Video: Rozdíl mezi stránkováním a segmentací
Video: Juicing Removes More Than Just Fiber 2024, Červenec
Anonim

Paging vs Segmentace

Paging 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 úložném zařízení. Tato data jsou uložena v sekundárním úložném zařízení jako bloky stejné velikosti, které se nazývají 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á zajišťuje ochranu paměti. Každý segment paměti je spojen s určitou délkou a sadou oprávnění. Když se proces pokouší o přístup do 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í?

Paging 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 úložném zařízení. Tato data jsou uložena v sekundárním úložném zařízení jako bloky stejné velikosti, které se nazývají 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 pokouší o přístup ke stránce, nejprve se zkontroluje tabulka stránek, 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ánky, aniž by je ukazoval programu. Operační systém nejprve najde, kde je tato 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. Potom aktualizuje tabulku stránek, aby indikovala, že nová data jsou v hlavní paměti, a vrátí řízení zpět programu, který si stránku původně vyžádal.

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ší o přístup do 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 rámci délky určené tímto konkrétním segmentem paměti. Pokud některá z těchto podmínek není splněna, je vyvolána hardwarová výjimka. Kromě toho může mít segment také příznak indikující, zda je segment v hlavní paměti nebo ne. Pokud segment není umístěn v hlavní paměti, bude vyvolána 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í?

Při stránkování je paměť rozdělena na stejně velké segmenty nazývané stránky, zatímco paměťové segmenty se mohou velikostí lišit (proto je každý segment spojen s atributem délky). Velikosti segmentů jsou určeny podle adresového prostoru požadovaného procesem, zatímco adresový prostor procesu je rozdělen na stránky stejné velikosti při stránkování. Segmentace poskytuje zabezpečení spojené se segmenty, zatímco stránkování takový mechanismus neposkytuje.

Doporučuje: