Algoritmy nahrazování stránek paměti

Z FAV wiki
Přejít na: navigace, hledání

Obsah

[editovat] Relokace při zavedení do paměti

Program volá instrukci na adrese 66 ale sám v paměti běží až od adresy 1000. Tedy instrukce se nechází na adrese 1066. - Při zavedení programu do paměti provede Linker modifikaci, aby adresy souhlasily


[editovat] Mechanismus báze a limitu (Dynamická relokace)

Jednotka správy paměti (MMU) mezi procesorem a pamětí obsahuje dva registry:

Dostává adresu od CPU a pževádí ji na adresu v paměti


[editovat] Pojmy


[editovat] Výpadek stránky

Tabulka stránek procesu - v MMU, obsahuje stránky daného procesu, mapuje číslo stránky na fyzickou adresu rámce, řeší realokaci a ochranu


[editovat] Algoritmus FIFO


[editovat] Algoritmus MIN/OPT


[editovat] Algoritmus Least Recently Used

nejdele nepouzita (pohled do minulosti)

Vyhazovat zbozi, na kterem je v prodejne nejvice prachu = nejdele nebylo pozadovano

Realizece čítače pomocí matice


[editovat] Algoritmus Not-Recently-Used

Na začátku mají všechny stránky R=0, M=0, bit R je OS nastavován periodicky na 0

4 kategorie:

Algoritmus vyhodí stránku z nejnižší neprázdné třídy, výběr mezi stránkami ve stejné třídě je náhodný Jednoduchý, efektivně implementovatelný, ale nevýkonný

(R = referenced)


[editovat] Algoritmus Second Chance

Snaží se zabranit vyhozeni casto pouzivane - dle bitu R nejstarsi stranky R = 0 ... stranka je nejstarsi, nepouzivana, vyhodime. Pokud R = 1 ... nastavme R=0, presuneme na konec seznamu stranek (jako by byla nove zavedena) a vezmeme další v pořadí.

Second-chance.jpg


[editovat] Algoritmus Clock

Optimalizace datovych struktur algoritmu Second Chance


[editovat] Algoritmus Aging


Osobní nástroje
Jmenné prostory
Varianty
Akce
Navigace
Nástroje