// zzzzz.cpp : 定义控制台应用程序的入口点。
//
#include <stdio.h>
#define M 4 //物理页数
#define N 15 //需要调入的页数
#define Myprintf printf("|---+---+---+---+---+---+---+---+---+---+---+---|")// 表格控制
typedef struct page
{
int num;
int time;
}Page; //物理页项,包括调入的页号和时间
Page mm[M]; //4 个物理页
int aa[M][N]; //用于存储每次置换后内存的情况
int queue[20]; // 记录置换的页
int K=0; //置换页数组的标识
int pos=0;// 记录存在最长时间项
int A[N]={1,0,1,0,2,4,1,0,0,5,4,3,2,3,4};//15 个数
//初始化内存页表项及存储内存情况的空间
void INIT()
{
int i,j;
for(i=0;i<M;i++)
{
mm[i].num =-1;
mm[i].time =0;
}
for(i=0;i<M;i++)
for(j=0;j<N;j++)
aa[i][j]=-1;
}
//取得内存中存在时间最久的位置
int GetMax()
{
int max=-1;
int i,j;
for(i=0;i<M;i++)
{
if(mm[i].time > max)
评论0
最新资源