一、源代码
#include <cstdio>
#include <cstring>
#define SizeOfPage 100
#define SizeOfBlock 128
#define M 4
struct info// 页表
{
long textNumber;// 页号
bool flag; // 标志
long block;// 块号
long disk;// 在磁盘上的位置
bool dirty;// 修改标志
}pagelist[SizeOfPage];
long po;// 队列标记
long P[M];
int num;
void init()
{
memset(pagelist,0,sizeof(pagelist));
// 根据实验数据初始化
pagelist[0].textNumber=0;
pagelist[0].flag=1;
pagelist[0].block=5;
pagelist[0].dirty=0;
pagelist[0].disk=11;
pagelist[1].textNumber=1;
pagelist[1].flag=1;
pagelist[1].block=8;
pagelist[1].dirty=0;
pagelist[1].disk=12;
pagelist[2].textNumber=2;
pagelist[2].flag=1;
pagelist[2].block=9;
pagelist[2].disk=13;
pagelist[3].textNumber=3;
pagelist[3].flag=1;
pagelist[3].block=1;
pagelist[3].dirty=0;
pagelist[3].disk=21;
pagelist[4].textNumber=4;
pagelist[4].flag=0;
pagelist[4].dirty=0;
评论0
最新资源