//熬夜弄出来的,记得加分哦
#include
void Print(int bc[],int blockCount)
{
for(int i=0;i=k)
{
k=a[i];
j=i;
}
}
return j;
}
void LRU(int pc[],int bc[],int pageCount,int blockCount)
{
printf("1:LRU置换算法
");
if(pageCount=max)
{
max=k;
blockIndex=j;
}
}
bc[blockIndex]=pc[i];
}
noPage ;
//printf("物理快情况:
");
//Print(bc,blockCount);
}
//printf("
");
}
printf("OPT缺页次数为:%d
",noPage);
printf("OPT缺页率为:%。
2f%%
",(float)noPage/pageCount*100);
}
}
int main()
{
int pageCount,blockCount,i,pc[100];
printf("输入页面数
");
scanf("%d",&pageCount);
printf("输入页面走向
");
for(i=0;i
{
scanf("%d",&pc[i]);
}
blockCount=3;//物理块数
int bc1[100];
printf("
");
FIFO(pc,bc1,pageCount,blockCount);
int bc2[100];
printf("
");
LRU(pc,bc2,pageCount,blockCount);
int bc3[100];
printf("
");
Optiomal(pc,bc3,pageCount,blockCount);
return 0;
}。
全部