• 大小: 2.08KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-29
  • 语言: C/C++
  • 标签: 语言  c  C语言  

资源简介

c语言写的用与页面置换的代码,其中包括FIFO算法,LRU算法,LFU算法和NUR算法

资源截图

代码片段和文件信息

#include
#include
//#include
#define true 1
#define false 0
#define invalid -1
#define nul 0
#define total_instruction 320 /*指令流长*/
#define total_vp 32 /*虚页长*/
#define clear_period 50 /*清零周期*/
typedef struct /*页面结构*/
{
int pn//页面序号
pfn//页面所在内存区的帧号
counter//一个周期内访问该页面的次数
time;//上次访问的时间
}pl_type;
pl_type pl[total_vp];//页面结构数组
struct pfc_struct /*页面控制结构*/
{
int pnpfn;
struct pfc_struct *next;//页面指针,用于维护内存缓冲区的链式结构
};
typedef struct pfc_struct pfc_type;//主存区页面控制结构别名
pfc_type pfc[total_vp]//主存区页面控制结构数组
*freepf_head //主存区页面控制结构的空闲页面头指针
*busypf_head //为忙页面头的指针
*busypf_tail; //为忙页面尾的指针
int diseffect //页错误计数器,初次把页面载入主存时也当做页错误
a[total_instruction]; //随即指令流数组
int page[total_instruction] //指令对应的页面号
offset[total_instru

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        5887  2016-01-12 22:38  页面置换.c

评论

共有 条评论