OSY Micro Project
OSY Micro Project
OSY Micro Project
Project Report
On
“PAGE REPLACEMENT ALGORITHMS”
Submitted & Present in the fulfillment of the requirement for the award of
Diploma In Information Technology
By
1
NEW SATARA COLLEGE OF ENGINEERING AND
MANAGEMENT KORTI-PANDHARPUR
Certificate
This is to certify that the project report “page replacement algorithms” has been
presented successfully and submitted by.
Name of the Student Exam Seat No.
Harshad Dnyaneshwar Sawant
Vishwajeet Vishnu Borade
3
Acknowledgement
We would like to thank all lecturers of Faculty of Computer Systems &
Software Engineering, University Malaysia Pahang and developer staff in
Bahagian Teknologi Maklumat, Setiausaha Kerajaan Negeri Pahang (SUK)
for their help and making this project possible.
4
*INDEX*
1 Abstract 6
2 Introduction 7
3 Page Replacement 8
Algorithms
4 Output 11
5 Conclusion 12
6 References 13
5
Abstract
One of the techniques which are used for memory management is paging. In paging, processes are
divided into pages and main memory is divided into frames. Pages of a process are loaded into frames
of main memory when required.
Page Replacement Algorithm is used when a page fault occurs. Page Fault means the page
referenced by the CPU is not present in the main memory.
When the CPU generates the reference of a page, if there is any vacant frame available in the main
memory then the page is loaded in that vacant frame. In another case, if there is no vacant frame
available in the main memory, it is required to replace one of the pages in the main memory with the
page referenced by the CPU.
Page Replacement Algorithm is used to decide which page will be replaced to allocate memory to the
current referenced page.
Different Page Replacement Algorithms suggest different ways to decide which page is to be
replaced. The main objective of these algorithms is to reduce the number of page faults.
6
Introduction
This lesson will introduce you to the concept of page replacement, which is used in
memory management. You will understand the definition, need and various
algorithms related to page replacement.
A computer system has a limited amount of memory. Adding more memory physically
is very costly. Therefore most modern computers use a combination of both hardware
and software to allow the computer to address more memory than the amount
physically present on the system. This extra memory is actually called Virtual Memory.
7
Page Replacement Algorithms:
Example: Consider the Pages referenced by the CPU in the order are 6, 7, 8,
9,6,7,1,6,7,8,9,1
• As in the above figure shown, Let there are 3 frames in the memory.
• 6, 7, 8 are allocated to the vacant slots as they are not in memory.
• When 9 comes page fault occurs, it replaces 6 which is the oldest in
memory or front element of the queue.
• Then 6 comes (Page Fault), it replaces 7 which is the oldest page in
memory now.
• Similarly, 7 replaces 8, 1 replaces 9.
• Then 6 comes which is already in memory (Page Hit).
• Then 7 comes (Page Hit).
• Then 8 replaces 6, 9 replaces 7. Then 1 comes (Page Hit).
• While using the First In First Out algorithm, the number of page faults
increases by increasing the number of frames. This phenomenon is
called Belady's Anomaly.
• Let's take the same above order of pages with 4 frames.
8
• In the above picture shown, it can be seen that the number of page
faults is 10.
• There were 9 page faults with 3 frames and 10 page
Example: Consider the Pages referenced by the CPU in the order are 6, 7,
8, 9,6,7,1,6,7,8,9,1,7,9,6
• First, all the frames are empty. 6, 7, 8 are allocated to the frames (Page
Fault).
• Now, 9 comes and replaces 8 as it is the farthest in the upcoming
sequence. 6 and 7 would come earlier than that so not replaced.
• Then, 6 comes which is already present (Page Hit).
• Then 7 comes (Page Hit).
• Then 1 replaces 9 similarly (Page Fault).
9
• Then 6 comes (Page Hit), 7 comes (Page Hit).
• Then 8 replaces 6 (Page Fault) and 9 replaces 8 (Page Fault).
• Then 1, 7, 9 come respectively which are already present in the memory.
• Then 6 replaces 9 (Page Fault), it can also replace 7 and 1 as no
other page is present in the upcoming sequence.
Example: Consider the Pages referenced by the CPU in the order are 6, 7,
8, 9,6,7,1,6,7,8,9,1,7,9,6
• First, all the frames are empty. 6, 7, 8 are allocated to the frames (Page
Fault).
• Now, 9 comes and replaces 6 which is used the earliest (Page Fault).
• Then, 6 replaces 7, 7 replaces 8, 1 replaces 9 (Page Fault).
• Then 6 comes which is already present (Page Hit).
• Then 7 comes (Page Hit).
• Then 8 replaces 1, 9 replaces 6, 1 replaces 7, and 7 replaces 8
(Page Fault).
• Then 9 comes (Page Hit).
• Then 6 replaces 1 (Page Fault).
10
Output:
11
Conclusion:
In the above methods or algorithms .we have found that optimal page replacement algorithm results in
the best algorithm because the average page faults in all three cases with page frame size 2,3 and 4 is less
as compared to FIFO and LRU. Implementation of these algorithms is done as an offline replacement with
demand paging policy. In this analysis, we focus on the offline performance and thus the overhead of the
algorithms is not analyzed
12
References:
13