#include<stdio.h>
void print(int a[],int f)
{
int i;
for(i=0;i<f;i++)
printf("%d ",a[i]);
printf("\n");
}
int main()
{
int f,l,i,j,p,k=0,count=0;
puts("Enter the frame size and string length");
scanf("%d%d",&f,&l);
int frame[f];
for(i=0;i<f;i++)
frame[i]=-1;
i=0;
while(i<l)
{
int flag=0;
puts("Enter the page");
scanf("%d",&p);
for(j=0;j<f;j++)
{
if(frame[j]==p)
flag=1;
}
if(flag==0)
{
count++;
frame[k]=p;
if(k==f-1)
k=0;
else k++;
}
if(flag==1)
printf("Page = %d HIT\t",p);
else
printf("Page = %d FAULT\t",p);
print(frame,f);
i++;
}
printf("\n\nT O T A L P A G E F A U L T = %d",count);
return 0;
}
Comments
Post a Comment