虚拟存储器-操作系统课程设计报告-课程设计
虚拟存储器-操作系统课程设计报告
// : 定义控制台应用程序的入口点。
//
#include<>
#include<>
#include<>
#include<>
#define block_length 128
#define page_length 7
#define length 4 //加载的物理块个数
int pages={0,1,2,3}; //该数组保存物理块对应的页号
int k;// 该数组的队列标记
struct pagetable{
int pagenum; //页号
int flag; //页标志,1表示存在主寸中,0表示在外存
int blocknum; //块号
int flag_modify; //修改标志
int local_disk; //磁盘位置
}pt={{0,1,5,0,011},{1,1,8,0,012},{2,1,9,0,013},{3,1,1,0,021},{4,0,-1,0,022},{5,0,-1,0,023},{6,0,-1,0,121}};
//显示页的信息
void display1()
{ int i;
printf("-------------------------------------------------------------------------------\n");
printf("页号\t\t标志\t\t主存块号\t\t修改标志\t磁盘位置\n");
for(i=0;i<page_length;i++)
{
printf(" %d\t\t%d\t\t%d\t\t\t%d\t\t %d\n",pt[i].pagenum,pt[i].flag,pt[i].blocknum,pt[i].flag_modify,pt[i].local_disk);
}
printf("-------------------------------------------------------------------------------\n");
}
//显示页的信息
void display()
{ int i;
printf("-------------------------------------------------------\n");
printf("页号\t\t标志\t\t主存块号\t磁盘位置\n");
for(i=0;i<page_length;i++)
{
printf(" %d\t\t%d\t\t%d\t\t%d\t\n",pt[i].pagenum,pt[i].flag,pt[i].blocknum,pt[i].local_disk);
}
printf("--------------------------------------------------------\n");
}
//地址转
虚拟存储器-操作系统课程设计报告-课程设计 来自淘豆网m.daumloan.com转载请标明出处.