FIFOPageReplacementAlgorithm
FIFOPageReplacementAlgorithm
#include<stdio.h>
#include<conio.h>
int i,j,nof,nor,flag=0,ref[50],frm[50],pf=0,victim=-1;
void main()
{
printf("\n\t\t\tFIFO PAGE REPLACEMENT ALGORITHM");
printf("\nEnter no.of frames.....");
scanf("%d",&nof);
printf("Enter number of reference string..\n");
scanf("%d",&nor);
printf("\nEnter the reference string..");
for(i=0;i<nor;i++)scanf("%d",&ref[i]);
printf("\nThe given referencestring:");
for(i=0;i<nor;i++)
printf("%4d",ref[i]); for(i=1;i<=nof;i+
+)
frm[i]=-1;
printf("\n"); for(i=0;i<nor;i+
+)
{
flag=0;
printf("\n\tReferencenp%d->\t",ref[i]);
for(j=0;j<nof;j++)
{
if(frm[j]==ref[i])
{
flag=1;
break;
Page29
}}
if(flag==0)
{
p
f
+
+
;
v
i
c
t
i
m
+
+
;
victim=
victim
%nof;
frm[vic
tim]=re
f[i];
for(j=0;
j<nof;j
++)
printf("
%4d",f
rm[j]);
}
}
printf("\n\n\t\tNo.of pages faults...%d",pf);
}