Advertisement
MHSS

fifo

Jul 24th, 2015
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.84 KB | None | 0 0
  1. #include<stdio.h>
  2. int main()
  3. {
  4. int i,j,n,a[50],frame[10],no,k,avail,count=0;
  5.         clrscr();
  6.         printf("\n ENTER THE NO. OF PAGES:\n");
  7.         scanf("%d",&n);
  8.         printf("\n ENTER THE PAGES :\n");
  9.         for(i=1;i<=n;i++)
  10.         scanf("%d",&a[i]);
  11.         printf("\n ENTER THE NO. OF FRAMES :");
  12.         scanf("%d",&no);
  13. for(i=0;i<no;i++)
  14.         frame[i]= -999;
  15.             j=0;
  16.             printf("PAGES\t\t PAGE FRAMES\n");
  17. for(i=1;i<=n;i++)
  18.             {
  19.                     printf("After inserting(%d)\t\t",a[i]);
  20.                     avail=0;
  21.                     for(k=0;k<no;k++)
  22. if(frame[k]==a[i])
  23.                         avail=1;
  24.                     if (avail==0)
  25.                     {
  26.                         frame[j]=a[i];
  27.                         j=(j+1)%no;
  28.                         count++;
  29.                         for(k=0;k<no;k++)
  30.                         printf("%d\t",frame[k]);
  31.  
  32. }
  33. else
  34. {
  35. printf("page Hit");
  36. }
  37.  
  38.                     printf("\n");
  39. }
  40.  
  41.             printf("\n\t\tPage Fault Is %d",count);
  42.                 getch();
  43.             return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement