0% found this document useful (0 votes)
75 views15 pages

Replacement: Swap-In &Swap-Out Between Main and Secondary Memoo RY

The document discusses page replacement in computer memory. When a program requests a page that is not in memory, a page fault occurs. To resolve this, an existing page in memory must be swapped out to make room for swapping in the requested page. Common page replacement algorithms discussed are First In First Out (FIFO) and Least Recently Used (LRU), along with their advantages and drawbacks. FIFO replaces the oldest page but can remove frequently used pages, and it suffers from Belady's Anomaly where more page faults can occur with more memory frames.

Uploaded by

Neha Khan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
75 views15 pages

Replacement: Swap-In &Swap-Out Between Main and Secondary Memoo RY

The document discusses page replacement in computer memory. When a program requests a page that is not in memory, a page fault occurs. To resolve this, an existing page in memory must be swapped out to make room for swapping in the requested page. Common page replacement algorithms discussed are First In First Out (FIFO) and Least Recently Used (LRU), along with their advantages and drawbacks. FIFO replaces the oldest page but can remove frequently used pages, and it suffers from Belady's Anomaly where more page faults can occur with more memory frames.

Uploaded by

Neha Khan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 15

P AG E

REP L AC EM E N T
RY
WAP -OUT BETW EEN M AIN AND SECONDARY MEMOO
SWAP-IN &S
OVERVIEW

1 2 3 4
Page need FOR page Page Be lady's
replacement replacement replacement anomaly
algorithms
WHAT IS PAGE REPLACEMENT?
• WHAT HAPPENS IF THERE IS NO FREE FRAME TO ALLOCATE?
• HERE COMES THE PAGE REPLACEMENT – FIND SOME PAGE IN THE MEMORY THAT IS “NOT
THE USED” AND SWAP IT OUT. A FREE SPACE IS ALLOCATED AND SWAP IN FRESH PAGES.

• PROCESS OF STORING DATA FROM MAIN MEMORY T SECONDARY MEMORY  SWAPPING


OUT

• RETRIEVING DATA BACK TO MAIN MEMORY  SWAPPING IN


• NOTE THAT THE SAME PAGE MAY BE BROUGHT INTO MEMORY SEVERAL TIMES OVER THE
LIFE OF A PROCESS
PAGE
REPLACEMENT
WHY WE NEED PAGE REPLACEMENT?

• THE MAIN GOAL OF PAGE REPLACEMENT IS TO PROVIDE LOWEST PAGE FAULT


RATE.
WHAT IS PAGE FAULT AND WHEN DOES IT OCCUR?

• WHEN THE PAGE(DATA) REQUESTED BY A PROGRAM IS NOT AVAILABLE IN THE


MEMORY, IT IS CALLD AS A PAGE FAULT

• THIS USUALLY RESULTS IN THE APPLICATION BEING SHUT DOWN


WHAT IS PAGE FAULT AND WHEN DOES IT OCCUR?

• IT IS A TYPE OF INTERRUPT, RAISED WHEN A RUNNING PROCESS ACCESSSES A


MOEMORY PAGE , THAT IS MAPPED INTO VIRTUAL MEMORY BUT NOT LOADED IN
MAIN MEMORY

• THUS WE NEED VARIOUS PAGE REPLACEMENT ALGORITHMS


START

Send page
request

FAULT Page HIT


found

Fetch page
STOP
PAGE REPLACEMENT ALGORITRHMS
• IT IS THE TECHNIQUE USED BY OPERATING SYSTEM TO DECIDE WHICH MEMORY
PAGE TO SWAP OUT

• IT IS ALSO DECIDED THAT IN MEMORY, HOW MANY FRAMES TO ALLOCATE TO


EACH PROCESS

• WHEN PAGE REPLACEMENT IS REQUIRED, WE MUST SELECT THE FRAMES THAT


ARE TO BE REPLACED
PAGE REPLACEMENT ALGORITHMS
FOLLOWING ARE SOME ALGORITHMS OF PAGE REPLACEMENT:

• FIRST IN FIRST OUT (FIFO)


• LEAST RECENTLY USED (LRU)
• NOT RECENTLY USED (NRU)
ANOTHER ALGORITHMS:

• OPTIMAL REPLACEMENT
• SECOND CHANCE
• RANDOM REPLACEMENT
• WORKING SET REPLACEMENT
FIRST-IN FIRST-OUT (FIFO)
• FIFO PAGE REPLACEMET TECHNIQUE IS ONE OF THE SIMPLEST ONE TO
IMPLEMENT AMONGST OTHER PAGE REPLACEMENT ALGORITHMS

• IT IS A CONSERVATIVE ALGORITHM
• IT IS LOW- OVERHEAD ALGORITHM THAT MAINTAINS A QUEUE TO KEEP TRACK
OF ALL THE PAGES IN A MEMORY

• WHEN A PAGE NEED TO BE REPLACED, THE PAGE AT THE FRONT OF THE QUEUE
WILL BE REPLACED.
FIFO EXAMPLE:

• REFERENCE STRING IS : 1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4, 5
• USING 3 FRAMES
• PAGE FAULT IS: 9
BELADY’S ANOMALY

• FIFO IS SUFFERING FROM THE BELADY’S ANOMALY


• BELADY’S ANOMALY IS -- WHEN NUMBER OF FRAMES INCREASES MORE PAGE
FAULTS OCCURS
MORE FRAMES  MORE PAGE FAULTS
BELADY’S ANOMALY
FOR EXAMPLE:
IF THE SAME STRING REFERENCE IS IMPLEMENTED USING 4 FRAMES
REFERENCE STRING IS : 1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4, 5
THEN PAGE FAULTS ARE: 10
HENCE PROVED THAT WHEN FRAMES INCREASES FAULTS ARE ALSO INCREASES
DRAWBACKS:

• A PAGE WHICH IS BEING ACCESSED QUITE OFTEN MAY ALSO GET REPLACED
BECAUSE IT ARRIVED EARLIER THAN THOSE PRESENT

• SUFFERS FROM BE LADY'S ANOMALY:


PAGE FAULT INCREASES WITH THE INCREASE IN NUMBER OF FRAMES

You might also like