getchar();
if(p>6||q>127)
{
if(p>6)
printf("该页不存在,页号范围0-6,请重新输入页号与单元号\n");
else
printf("越界,单元号范围0-127,请重新输入页号与单元号\n");
goto loop1;
}
if(pt[p].flag==1)
{
loop: printf("\n该页的详细信息如下:\n\n");
getchar();
printf("页号\t\t标志\t\t主存块号\t修改标志\t磁盘位置\n\n");
printf(" %d\t\t%d\t\t%d\t\t%d\t\t %d\n",pt[p].pagenum,pt[p].flag,pt[p].blocknum,pt[p].flag_modify,pt[p].local_disk);
printf("\n绝对地址为:\n");
getchar();
printf("%d\n\n",pt[p].blocknum*block_length+q);
printf("指令是否是存,是则输入Y,否则输入N\n");
scanf("%c",&r);
if(r=='Y'||r=='y')
{
pt[p].flag_modify=1;
}
for(i=0;i<length;i++) //如果不产生缺页中断,将该页移到数组末尾
{
if(p==pages[i])
{
for(m=i;m<length;m++)
{
pages[m]=pages[m+1];
}
www.youerw.com
printf("根据LRU算法,调出的页为:第%d页\n\n",pages[k]);
上一页 [1] [2] [3] [4] [5] [6] 下一页