Untitled
unknown
plain_text
a year ago
949 B
4
Indexable
#include<stdio.h> main() { int rs[50], i, j, k, m, f, cntr[20], a[20], min, pf=0; clrscr(); printf("\nEnter number of page references -- "); scanf("%d",&m); printf("\nEnter the reference string -- "); for(i=0;i<m;i++) scanf("%d",&rs[i]); printf("\nEnter the available no. of frames -- "); scanf("%d",&f); for(i=0;i<f;i++) { cntr[i]=0; a[i]=-1; } printf(“\nThe Page Replacement Process is – \n“); for(i=0;i<m;i++) { for(j=0;j<f;j++) if(rs[i]==a[j]) { cntr[j]++; break; if(j==f) { min = 0; for(k=1;k<f;k++) if(cntr[k]<cntr[min]) min=k; a[min]=rs[i]; cntr[min]=1; pf++; } printf("\n"); for(j=0;j<f;j++) printf("\t%d",a[j]); if(j==f) } printf(“\tPF No. %d”,pf);} printf("\n\n Total number of page faults -- %d",pf); getch(); }
Editor is loading...
Leave a Comment