用C语言写(操作系统)程序
1个回答
展开全部
这个是算缺页故障率那个模拟程序吧,有这么个问题,就是一开始你运行LRU后没有初始化run,所以在调用的时候一直在那个循环中
float
LRU()
{
int
i;
int
lose=0;
float
losef;
float
percent;
page
*p;
for(i=0;i<N;i++)
{
if(search(A[i])==0)
{
lose++;
changeLRU(A[i]);
}
else
{
p=head;
while(p->next!=run)//////////////////////////////////////////////////////////////////这里
p=p->next;
p->next=run->next;
rear->next=run;
rear=run;
rear->next=NULL;
}
}
float
LRU()
{
int
i;
int
lose=0;
float
losef;
float
percent;
page
*p;
for(i=0;i<N;i++)
{
if(search(A[i])==0)
{
lose++;
changeLRU(A[i]);
}
else
{
p=head;
while(p->next!=run)//////////////////////////////////////////////////////////////////这里
p=p->next;
p->next=run->next;
rear->next=run;
rear=run;
rear->next=NULL;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询