DIR Return Create A Forum - Home
---------------------------------------------------------
Class Discussion
HTML https://srm.createaforum.com
---------------------------------------------------------
*****************************************************
DIR Return to: Operating System
*****************************************************
#Post#: 36--------------------------------------------------
FIFO Page Replacement - OS
DIR By: prannyll
Date: May 15, 2019, 12:06 am
---------------------------------------------------------
[move]FIFO PAGE REPLACEMENT[/move]
#include<stdio.h>
#include<conio.h>
void main()
{
int pg[10], i, j, k, np, nf, frame[10], flag = 0, count=0;
clrscr();
printf("\nEnter No. of Pages : ");
scanf("%d", &np);
printf("Enter the Page Number:\n");
for(i = 0 ; i < np; i++)
scanf("%d", &pg[i]);
printf("Enter the Number of Frames:");
scanf("%d", &nf);
for(i = 0; i < nf; i++)
frame[i] = -1;
printf("--------------------------------------");
printf("\n| Ref String \t| Page Frames");
printf("\n--------------------------------------");
j = 0;
for(i = 0; i < np; i++)
{
flag = 0;
printf("\n| %d \t\t|", pg[i]);
for(k = 0; k < nf; k++)
{
if(frame[k] == pg[i])
flag = 1;
}
if(flag == 0)
{
frame[j] = pg[i];
j = (j+1)%nf;
}
for(k = 0; k < nf; k++)
printf(" %d\t", frame[k]);
count++;
}
printf("\n Page Fault : %d", count);
getch();
}
*****************************************************
Page 1 of 1