1.45k likes | 1.69k Views
Lapcsere stratégiák FIFO, LRU, OPT, SC. Az igény szerinti lapozáson alapuló virtuális tárkezelés hatékonyságának egyik sarokköve a körülményeknek leginkább megfelelő lapcsere algoritmus kiválasztása
E N D
Lapcsere stratégiákFIFO, LRU, OPT, SC • Az igény szerinti lapozáson alapuló virtuális tárkezelés hatékonyságának egyik sarokköve a körülményeknek leginkább megfelelő lapcsere algoritmus kiválasztása • A továbbiakban működés közben (animált képsorozat segítségével) vizsgálhatjuk meg az alábbi stratégiákat: • FIFO (First In First Out) • LRU (Least Receantly Used) • OPT (Optimal) • SC (Second Chance)
Lapozási stratégiákFIFO -Elõbb be, elõbb ki • A behozott lapok számait egy FIFO sorban tároljuk • Laphiba esetén a FIFO elején álló lapot cseréljük le • A behozott lap sorszámát a FIFO végére írjuk Elõny: egyszerû Hátrány: sok laphibát okoz
Lapozási stratégiákFIFO -Elõbb be, elõbb ki • Igény szerinti lapozás • A memóriában 4 keret (lap) számára van hely • A próbasorozat: 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 FIFO:
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 - - - FIFO: 5
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 - 4 - - - - FIFO: 5 4
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 - 4 4 - - 3 - - - FIFO: 5 4 3
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 - 4 4 4 - - 3 3 - - - 2 FIFO: 5 4 3 2
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 - 4 4 4 - - 3 3 - - - 2 FIFO: 5 4 3 2
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 - 4 4 4 4 - - 3 3 3 - - - 2 2 FIFO: 5 4 3 2
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 - 4 4 4 4 - - 3 3 3 - - - 2 2 FIFO: 5 4 3 2 1
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 - 4 4 4 4 - - 3 3 3 - - - 2 2 FIFO: 54 3 2 1
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 1 - 4 4 4 4 7 - - 3 3 3 3 - - - 2 2 2 FIFO: 54 3 2 1
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 1 - 4 4 4 4 7 - - 3 3 3 3 - - - 2 2 2 FIFO: 54 3 2 1 7
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 1 - 4 4 4 4 7 - - 3 3 3 3 - - - 2 2 2 FIFO: 543 2 1 7
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 1 1 - 4 4 4 4 7 7 - - 3 3 3 3 4 - - - 2 2 2 2 FIFO: 543 2 1 7
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 1 1 - 4 4 4 4 7 7 - - 3 3 3 3 4 - - - 2 2 2 2 FIFO: 543 2 1 7 4
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 1 1 - 4 4 4 4 7 7 - - 3 3 3 3 4 - - - 2 2 2 2 FIFO: 5432 1 7 4
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 1 1 1 - 4 4 4 4 7 7 7 - - 3 3 3 3 4 4 - - - 2 2 2 2 5 FIFO: 5432 1 7 4
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 1 1 1 - 4 4 4 4 7 7 7 - - 3 3 3 3 4 4 - - - 2 2 2 2 5 FIFO: 5432 1 7 4 5
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 1 1 1 - 4 4 4 4 7 7 7 - - 3 3 3 3 4 4 - - - 2 2 2 2 5 FIFO: 54321 7 4 5
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 1 1 1 3 - 4 4 4 4 7 7 7 7 - - 3 3 3 3 4 4 4 - - - 2 2 2 2 5 5 FIFO: 54321 7 4 5
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 1 1 1 3 - 4 4 4 4 7 7 7 7 - - 3 3 3 3 4 4 4 - - - 2 2 2 2 5 5 FIFO: 54321 7 4 5 3
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 1 1 1 3 - 4 4 4 4 7 7 7 7 - - 3 3 3 3 4 4 4 - - - 2 2 2 2 5 5 FIFO: 543217 4 5 3
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 1 1 1 3 3 - 4 4 4 4 7 7 7 7 6 - - 3 3 3 3 4 4 4 4 - - - 2 2 2 2 5 5 5 FIFO: 543217 4 5 3
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 1 1 1 3 3 - 4 4 4 4 7 7 7 7 6 - - 3 3 3 3 4 4 4 4 - - - 2 2 2 2 5 5 5 FIFO: 54321 7 4 5 3 6
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 1 1 1 3 3 - 4 4 4 4 7 7 7 7 6 - - 3 3 3 3 4 4 4 4 - - - 2 2 2 2 5 5 5 FIFO: 54321 74 5 3 6
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 1 1 1 3 3 3 - 4 4 4 4 7 7 7 7 6 6 - - 3 3 3 3 4 4 4 4 7 - - - 2 2 2 2 5 5 5 5 FIFO: 54321 74 5 3 6
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 1 1 1 3 3 3 - 4 4 4 4 7 7 7 7 6 6 - - 3 3 3 3 4 4 4 4 7 - - - 2 2 2 2 5 5 5 5 FIFO: 54321 7 4 5 3 6 7
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 1 1 1 3 3 3 - 4 4 4 4 7 7 7 7 6 6 - - 3 3 3 3 4 4 4 4 7 - - - 2 2 2 2 5 5 5 5 FIFO: 54321 7 45 3 6 7
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 1 1 1 3 3 3 3 - 4 4 4 4 7 7 7 7 6 6 6 - - 3 3 3 3 4 4 4 4 7 7 - - - 2 2 2 2 5 5 5 5 4 FIFO: 54321 7 45 3 6 7
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 1 1 1 3 3 3 3 - 4 4 4 4 7 7 7 7 6 6 6 - - 3 3 3 3 4 4 4 4 7 7 - - - 2 2 2 2 5 5 5 5 4 FIFO: 54321 7 4 5 3 6 7 4
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 1 1 1 3 3 3 3 - 4 4 4 4 7 7 7 7 6 6 6 - - 3 3 3 3 4 4 4 4 7 7 - - - 2 2 2 2 5 5 5 5 4 FIFO: 54321 7 4 53 6 7 4
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 1 1 1 3 3 3 3 5 - 4 4 4 4 7 7 7 7 6 6 6 6 - - 3 3 3 3 4 4 4 4 7 7 7 - - - 2 2 2 2 5 5 5 5 4 4 FIFO: 54321 7 4 53 6 7 4
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 1 1 1 3 3 3 3 5 - 4 4 4 4 7 7 7 7 6 6 6 6 - - 3 3 3 3 4 4 4 4 7 7 7 - - - 2 2 2 2 5 5 5 5 4 4 FIFO: 54321 7 4 5 3 6 7 4 5
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 1 1 1 3 3 3 3 5 - 4 4 4 4 7 7 7 7 6 6 6 6 - - 3 3 3 3 4 4 4 4 7 7 7 - - - 2 2 2 2 5 5 5 5 4 4 FIFO: 54321 7 4 5 36 7 4 5
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 1 1 1 3 3 3 3 5 5 - 4 4 4 4 7 7 7 7 6 6 6 6 3 - - 3 3 3 3 4 4 4 4 7 7 7 7 - - - 2 2 2 2 5 5 5 5 4 4 4 FIFO: 54321 7 4 5 36 7 4 5
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 1 1 1 3 3 3 3 5 5 - 4 4 4 4 7 7 7 7 6 6 6 6 3 - - 3 3 3 3 4 4 4 4 7 7 7 7 - - - 2 2 2 2 5 5 5 5 4 4 4 FIFO: 54321 7 4 5 3 6 7 4 5 3
Lapozási stratégiákFIFO -Elõbb be, elõbb ki 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 1 1 1 1 3 3 3 3 5 5 - 4 4 4 4 7 7 7 7 6 6 6 6 3 - - 3 3 3 3 4 4 4 4 7 7 7 7 - - - 2 2 2 2 5 5 5 5 4 4 4 FIFO: 54321 7 4 5 3 6 7 4 5 3 Laphibák száma: 4 + 10
Lapozási stratégiákOPT - optimális • Az új lapot mindig annak a helyére hozzuk be, amelyre a legkésõbb fogunk (újra)hivatkozni Elõny: ez adja a minimális laphiba számot Hátrány: a gyakorlatban megvalósíthatatlan, mert nem tudhatjuk elõre a hivatkozások sorrendjét • Megvalósíthatatlansága miatt csak az egyéb stratégiák jóságának vizsgálatához való referenciaként használják
Lapozási stratégiákOPT - optimális • Igény szerinti lapozás • A memóriában 4 keret (lap) számára van hely • A próbasorozat: 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7
Lapozási stratégiákOPT - optimális 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7
Lapozási stratégiákOPT - optimális 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 - - -
Lapozási stratégiákOPT - optimális 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 - 4 - - - -
Lapozási stratégiákOPT - optimális 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 - 4 4 - - 3 - - -
Lapozási stratégiákOPT - optimális 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 - 4 4 4 - - 3 3 - - - 2
Lapozási stratégiákOPT - optimális 5 4 3 2 4 5 1 7 4 5 4 3 6 7 3 4 5 4 3 7 5 5 5 5 - 4 4 4 - - 3 3 - - - 2
Lapozási stratégiákOPT - optimális 5 4 3 2 4 5 1 7 45 4 3 6 7 3 4 5 4 3 7 5 5 5 5 - 4 4 4 - - 3 3 - - - 2