Algoritmy nahrazování stránek paměti

Z FAV wiki
Verze z 20. 2. 2014, 06:48; Acolade (diskuse | příspěvky)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Přejít na: navigace, hledání

Obsah

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


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


Pojmy


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


Algoritmus FIFO


Algoritmus MIN/OPT


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


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)


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


Algoritmus Clock

Optimalizace datovych struktur algoritmu Second Chance


Algoritmus Aging


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