Sunday 25 March 2012

fifo.c


#include<stdio.h>
main()
{
        int p[20],i,j=0,k,l=0,n,m,q[5],fault=0,z=0;
        printf("\nEnter num of pages:");
        scanf("%d",&n);
        printf("enter pages:");
        for(i=0;i<n;i++)
        scanf("%d",&p[i]);
        printf("\n enter num of frames:");
        scanf("%d",&m);
        for(i=0;i<m;i++)
          q[i]=-1;
        for(i=0;i<n;i++)
        {
          for(j=0;j<m;j++)
              if(p[i]==q[j])
                z++;
              if(z==0)
              {
                fault++;
                l=l%m;
                q[l]=p[i];
                l++;
                z=0;
                    for(k=0;k<m;k++)
                    printf("%d\t",q[k]);
                printf("\n");
             }
             z=0;
        }
        printf("Number of page faults:%d",fault);

}
~

No comments:

Post a Comment