Mikroprocesory - Skripta
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
Uvažujme proces, který potřebuje 12 MiB paměti. V tom případě potřebuje pouze 3
stránkovací tabulky druhé úrovně a jednu tabulku první úrovně. Celkově stránkovací tabulky
mají velikost 1024 + 3*1024=4096 položek. V případě jedné velké tabulky by to bylo 220 ,tj.
přes milion položek.
6.1.5 Virtuální paměť
V systémech umožňujících souběžný nebo paralelní běh programů narážíme na problém
nedostatečné velikosti fyzické paměti. Řešení v podobě odkládání celých procesů do odkládací
oblasti (swapping) není při dnešních velikostech procesů použitelné. Proces však obvykle
nemusí být umístěn ve fyzické paměti celý. Např. databázová aplikace v daném okamžiku
využívá pouze určitou část zpracovávaných dat nebo proces aktuálně provádějící funkci sinus,
momentálně nepotřebuje kód pro cosinus či logaritmus. Obvykle postačuje, aby se ve fyzické
paměti nacházela pouze část procesu. Zbytek může být odložen v odkládacím prostoru.
Odkládací prostor může být vytvořen ve speciální oblasti pevného disku nebo pomocí
odkládacího souboru v souborovém systému. OS Windows používají odkládací soubor, Linux
umožňuje použít obě varianty.
Virtuální paměť umožňuje realizaci jednoho nebo několika logických (virtuálních)
adresových prostorů, z nichž každý může být větší než je skutečná kapacita operační paměti.
Virtuální paměť může být realizována pomocí:
Stránkování na žádost.
Segmentace na žádost.
Při stránkování na žádost se stránka zavádí do paměti, jen když je třeba. Dokud nevznikne