 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
n |
Pages to be
replaced are kept in main memory for a
|
|
while to guard
against poorly performing
|
|
|
replacement
algorithms such as FIFO
|
|
|
n |
Two lists of
pointers are maintained: each entry
|
|
|
points to a
frame selected for replacement
|
|
|
|
u |
a free page list for frames that have not been
|
|
|
modified since
brought in (no need to swap out)
|
|
|
|
u |
a modified page list for frames that have been
|
|
|
modified (need to
write them out)
|
|
|
n |
A frame to be
replaced has a pointer added to the
|
|
|
tail of one
of the lists and the present bit is cleared
|
|
|
in
corresponding page table entry
|
|
|
|
u |
but the page
remains in the same memory frame
|
|