pagereplacement algorithm(computional concept)
TRANSCRIPT
Overview1. Why we need page replacement?
2. Basic page replacement technique.
3. Different type of page replacement algorithm and their examples.
Why????Limited physical memory --> limited number of
frame --> limited number of frame allocated to a process.
Basic Page Replacement
1. Find the location of the desired page on the disk.
2. Find a free frame If there is a free frame use it. No free frame – use page replacement algorithm to
select a victim frame. Write the victim frame to disk, change the frame and
page tables accordingly.
Basic Page Replacement (Contd)
3. Read the desired page into the newly freed frame, change the page and frame tables.
4. Restart the user process.
Page Replacement
Victim
Swap desirepage in
Reset pagetable for new page
Change toinvaid
Page table
FrameValid invalid bit
2
4
3
0F
I V
Swap outvictim page
1
Physical memory
OverheadIf no free frames - 2 page transfers.
Solution : Modify bit or Dirty bit.
Replacement PolicyWhich page to be replaced?
Page removed should be the page least likely to be referenced in the near future.
Most policies predict the future behavior on the basis of past behavior.
Page faults versus number of frames
Number of frames
Number of page faults
Replacement Algorithm
1. FIFO page replacement
2. Optimal page replacement
3. LRU page replacement
FIFO Page ReplacementEasy to understand and program.
Performance is not always good.
Belady’s Anomaly
Drawbacks - FIFOA page which is being accessed quite often may also
get replaced because it arrived earlier than those present
Ignores locality of reference. A page which was referenced last may also get replaced, although there is high probability that the same page may be needed again.
FIFO – An Example
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
707 7
01
201
231
230
430
420
423
023
013
012
712
702
701
Optimal Page ReplacementLowest page fault rate of all algorithms
Free from Belady’s anomaly
Optimal Page Replacement (contd)“Replace the page that will not be used for the longest
period of time.”
Requires future knowledge of the reference string.
Used for comparison studies.
OPR – An Example
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
707 7
01
201
203
243
203
701
201
LRU Page ReplacementFree from Belady’s Anomaly.
Problem: How to order the frame defined by the time of last use.
Solution: Counters Queue
LRU – An Example
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
707 7
01
201
203
4
3
4
23
2
03
701
04
20
231
201
Ans: C
1. Dirty bit is used to show thea. page with corrupted datab. the wrong page in the memoryc. page that is modified after being loaded into cache memoryd. page that is less frequently accessed.
Ans: C
2. What replacement policy is used by Windows NTa. LRUb. NFUc. FIFOd. Clock Replacemente. None of the above
Reference String
4. The string of memory references is called___________.
Belady’s Anomaly
5. FIFO page replacement suffers from________________anomaly.
Page fault increases with increase in number of frames.
6. What is Belady’s anomaly??
TRUE
7. Optimal Page Replacement algorithm has the lowest page fault rate.
TRUE/FALSE