2.5. Strankovani na zadost

Obr. 18 Princip vytvoreni virtualni pameti

2.5.1. Technicke prostredky

Obr. 19 Stavovy bit stranky v cisle bloku

2.5.2. Algoritmy programoveho vybaveni

Obr. 20 Kompletni adresa bloku

Obr. 21 Vztah tabulky souboru a tabulky stranek

Osetreni vypadku stranky

Obr. 22 Interakce mezi programovym a softwarovym vybavenim

Algoritmy nahrazovani stranek v operacni pameti

Priklad:

Problem je analogicky problemu prodejny s plnymi regaly, ktera musi zavest novy vyrobek. Je nutne urcit algoritmus, podle ktereho se vybere zbozi k odstraneni do skladu. Je mozne zvolit to, ktere je v prodejne nejdele (FIFO) - mnohdy uspesna strategie, ktera vede k odstraneni zbozi s proslou zarucni dobou. U zbozi s dlouhodobou trvanlivosti (caj, cukr apod.) vsak vede k problemum.

Lepe je nahradit zbozi, na kterem je v prodejne nejvic prachu - to, ktere nebylo dlouho pozadovano (LRU). Pokud je algoritmus zvolen vhodne, do skladu se pro odlozene zbozi musi jen zridka.

Ven z kramu.

Simulace algoritmu nahrazovani stranek

Obr. 23 Graf zavislosti poctu vypadku stranky na poctu bufferu

FIFO algoritmus

Obr. 24 FIFO algoritmus vymeny stranek

4, 3, 2, 1, 4, 3, 5, 4, 3, 2, 1, 5

Obr. 25 Krivka vypadku stranek s FIFO anomalii

Obr. 26 Optimalni algoritmus vymeny stranek

Optimalni algoritmus neni implementovatelny, ale je mozno implementovat jeho aproximaci. Touto aproximaci je

LRU algoritmus

Obr. 27 LRU algoritmus vymeny stranek

Obr. 28 Aproximace LRU algoritmu

2.5.3. Vyhody

  1. Vsechny vyhody az dosud uvadene, zejmena eliminace fragmentace bez zhustovani.
  2. Rozsahla virtualni pamet - adresovy prostor ulohy neni omezen fyzickym rozsahem pameti.
  3. Efektivnejsi vyuziti operacni pameti - malo, prip. vubec nevyuzite casti adresoveho prostoru se nezavadeji do operacni pameti (casto 25% i vice).
  4. Neomezene multiprogramovani - neni omezeno fyzickym rozsahem operacni pameti

2.5.4. Nevyhody

  1. Nakladne technicke prostredky, vnitrni fragmentace, rezie procesoru, pametovy prostor pro tabulky - narocnejsi nez u bezneho strankovani.
  2. Nutno vytvorit prostredky pro prevenci zahlceni systemu (pripad, kdy cas procesoru pro osetreni vypadku stranek neumerne stoupne na ukor uzivatelskych uloh.

Zpet Obsah Vpred