- 14
- 0
- 约3.38千字
- 约 9页
- 2019-05-25 发布于浙江
- 举报
实验原理:
在内存运行过程中,若其所要访问的页面不在内存而需要把他们调入内存,但内存已经没有空闲空间时,为了保证该进程能正常运行,系统必须从内存中调出一页程序或数据送磁盘的对换区中。但应将那个页面调出,需根据一定的算法来确定。通常,把选择换出页面的算法成为页面置换算法。置换算法的好坏,将直接影响到系统的性能。
一个好的页面置换算法,应具有较低的页面更换频率。从理论上讲,应将那些以后不再会访问的页面置换出,或者把那些在较长时间内不会在访问的页面调出。目前存在着许多种置换算法(如FIFO,OPT,LRU),他们都试图更接近理论上的目标。
实验目的:
1.熟悉FIFO,OPT和LRU算法
2.比较三种算法的性能优劣
实验内容:
写出FIFO,OPT和LRU算法的程序代码,并比较它们的算法性能。
实验步骤:
代码如下:
#include stdio.h
#define M 4 //物理页数
#define N 20 //需要调入的页数
typedef struct page
{
int num;
int time;
}Page; //物理页项,包括调入的页号和时间
Page mm[M]; //4个物理页
int queue1[20],queue2[20],queue3[20]; //记录置换的页
int K=0,S=0,T=0; //置换页数组的标识
int pos=0;/
原创力文档

文档评论(0)