页面置换算法代码实现完整版.docVIP

  • 5
  • 0
  • 约4.06千字
  • 约 12页
  • 2020-08-21 发布于天津
  • 举报
实验原理: 在内存运行过程中,若其所要访问的页面不在内存而需要把他们调入内存,但内存已经没有空闲空间时,为了保证该进程能正常运行,系统必须从内存中调出一页程序或数据送磁盘的对换区中。但应将那个页面调出,需根据一定的算法来确定。通常,把选择换出页面的算法成为页面置换算法。置换算法的好坏,将直接影响到系统的性能。 一个好的页面置换算法,应具有较低的页面更换频率。从理论上讲,应将那些以后不再会访问的页面置换出,或者把那些在较长时间内不会在访问的页面调出。目前存在着许多种置换算法(如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; /

文档评论(0)

1亿VIP精品文档

相关文档