5. Paměti
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.
Řešení – stránkování
– oba adresní prostory rozdělíme na souvislé stránky
• obvykle stejné velikosti (např. 4 kB)
• překlad probíhá na úrovni celých stránek
• fyzické stránky mohou být uloženy i na pevném disku
Virtuální paměť
Příklad
– 32 bitový adresní prostor, 4kB stránky
– souvislé stránky jsou výhodou pro cache
– jak velká bude převodní tabulka ? (pro každý proces)
Virtuální paměť – víceúrovňové stránkování
Virtuální paměť
V tabulce stránek jsou uloženy i další informace
– platnost
– modifikace (dirty flag)
• při uvolnění z paměti musí být uložena na disk
– přístupová práva
• čtení/zápis
• supervizorský přístup
– další vlastnosti
• informace o přístupech (pro algoritmus uvolnění z paměti)
• zda se má/nemá používat cache
– nepoužívá se pro paměťově mapované periferie
Virtuální paměť
Zpracování chybějících stránek
Pokud požadovaná stránka v paměti chybí (page fault)
– je nahrána z disku (zajišťuje OS)
– pokud není volná paměť, před nahráním je vybraná stránka
uložena na disk (LRU)