Advertisement
Sri27119

fifo_page

Nov 25th, 2024
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.89 KB | None | 0 0
  1. #include<stdio.h>
  2.  
  3. int main()
  4. {
  5.     printf("Enter size of reference string");
  6.     int n,m,i,j;
  7.     scanf("%d",&n);
  8.     int rs[n];
  9.     for(i=0;i<n;i++)
  10.     {
  11.         scanf("%d",&rs[i]);
  12.     }
  13.     printf("Enter frame size");
  14.     scanf("%d",&m);
  15.     int f[m];
  16.     for(i=0;i<m;i++)
  17.     {
  18.         f[i]= -1;
  19.     }
  20.    
  21.     int faults=0;
  22.     int flag=0,loc=0;
  23.  
  24.     for(i=0;i<n;i++)
  25.     {
  26.         for(j=0;j<m;j++)
  27.         {
  28.             if(f[j]==rs[i])
  29.             {
  30.                 flag=1;
  31.                 break;
  32.             }
  33.         }
  34.         if(flag==0)
  35.         {
  36.             faults++;
  37.             f[loc]=rs[i];
  38.             loc++;
  39.         }
  40.         if(loc==m)
  41.             loc=0;
  42.         flag=0;
  43.     }
  44.     double hit_ratio=1.0*(n-faults)/n;
  45.    
  46. printf("Number of page faults: %d\n",faults);
  47. printf("Number of hits= %d and hit ratio=%f\n",n-faults,hit_ratio);
  48. return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement