Algoritmy nahrazování stránek paměti

Z FAV wiki
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(→Algoritmus Not-Recently-Used)
m (kategorizace)
 
(Není zobrazena 1 mezilehlá verze od 1 uživatele.)
Řádka 1: Řádka 1:
−
 
 
== Relokace při zavedení do paměti ==
 
== Relokace při zavedení do paměti ==
  
Řádka 123: Řádka 122:
 
* Při každém přerušení časovače - posun pole „stáří“ o 1 bit vpravo, zleva se přidá hodnota bitu R, nastavení R na 0  
 
* Při každém přerušení časovače - posun pole „stáří“ o 1 bit vpravo, zleva se přidá hodnota bitu R, nastavení R na 0  
 
* Při výpadku stránky se vyhodí stránka, jejíž pole „stáří“ má nejnižší hodnotu
 
* Při výpadku stránky se vyhodí stránka, jejíž pole „stáří“ má nejnižší hodnotu
 +
 +
{{fav-kiv-bzinf}}
 +
 +
 +
[[Kategorie:fav-kiv-bzinf]]

Aktuální verze z 20. 2. 2014, 06:48

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