内存管理
模拟操作系统内存管理过程
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 10 //number of page
#define M 1000 // size of page : 1000 data/page
struct VPage //Page massege
{
int pageNum; //the page number
int cometime; //al FIFO
int accesstime; //al URL
int ubit; // al CLOCK u
}PAGE[N];
void initPage(VPage PAGE[N]){
for(int i=0;i<N;i++){ //every page
PAGE[i].pageNum = -1;
PAGE[i].cometime = -1;
PAGE[i].accesstime = -1;
PAGE[i].ubit = 0; //usebit
}
}
void showPage(VPage PAGE[N]){
printf("Show Page\n");
for(int i=0;i<N;i++){ //every page
printf("ubit:%d ",PAGE[i].ubit);
printf("pageNum:%d ",PAGE[i].pageNum);
printf("cometime:%d ",PAGE[i].cometime);
printf("accesstime:%d \n",PAGE[i].accesstime);
}
}
void FIFO(VPage PAGE[N]){
//printf("FIFO----------