"Page Replacement Algorithms": - A-28 Manasi Dhote A-32 Akshat Gandhi A-63 Dhruv Mistry
"Page Replacement Algorithms": - A-28 Manasi Dhote A-32 Akshat Gandhi A-63 Dhruv Mistry
Algorithms”
-
A-28 Manasi Dhote
A-32 Akshat Gandhi
A-63 Dhruv Mistry
Table of contents
01 02 03
Introduction Optimal Page First In First Out
Replacement ALgorithm
04 05 06
Least Recently Used Examples Conclusion
01
About the
project
Introduction
In an operating system that uses paging for memory management, a page
replacement algorithm is needed to decide which page needs to be replaced
when a new page comes in.
Page Fault – A page fault happens when a running program accesses a memory
page that is mapped into the virtual address space but not loaded in physical
memory.
Since actual physical memory is much smaller than virtual memory, page faults
happen. In case of a page fault, Operating System might have to replace one of
the existing pages with the newly needed page. Different page replacement
algorithms suggest different ways to decide which page to replace. The target
for all algorithms is to reduce the number of page faults.
02
Optimal Page
Replacement ALgorithm
Optimal Page replacement –
Now for the further page reference string —> 0 Page fault
because they are already available in the memory.
Optimal page replacement is perfect, but not possible in
practice as the operating system cannot know future
requests. The use of Optimal Page replacement is to set up a
benchmark so that other replacement algorithms can be
analyzed against it.
03
First In First Out
(FIFO)
First In First Out
Initially, all slots are empty, so when 1, 3, 0 came they are allocated
to the empty slots —> 3 Page Faults.
when 3 comes, it is already in memory so —> 0 Page Faults.
Then 5 comes, it is not available in memory so it replaces the
oldest page slot i.e 1. —>1 Page Fault.
6 comes, it is also not available in memory so it replaces the oldest
page slot i.e 3 —>1 Page Fault.
Finally, when 3 come it is not available so it replaces 0 1 page fault
.
04
LEAST RECENTLY USED
(LRU)
LEAST RECENTLY USED (LRU)