电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

操作系统实验5页面置换算法

操作系统实验5页面置换算法_第1页
1/13
操作系统实验5页面置换算法_第2页
2/13
操作系统实验5页面置换算法_第3页
3/13
操作系统实验报告 计算机 0 7 0 3 班 2 0 0 7 2 9 实验 5 页面置换算法 一、实验题目:页面置换算法(请求分页) 二、实验目的: 进一步理解父子进程之间的关系。 1) 理解内存页面调度的机理。 2) 掌握页面置换算法的实现方法。 3) 通过实验比较不同调度算法的优劣。 4) 培养综合运用所学知识的能力。 页面置换算法是虚拟存储管理实现的关键,通过本次试验理解内存页面调度的机制,在模拟实现 FIFO、LRU 等经典页面置换算法的基础上,比较各种置换算法的效率及优缺点,从而了解虚拟存储实现的过程。将不同的置换算法放在不同的子进程中加以模拟,培养综合运用所学知识的能力。 三、实验内容及要求 这是一个综合型实验,要求在掌握父子进程并发执行机制和内存页面置换算法的基础上,能综合运用这两方面的知识,自行编制程序。 程序涉及一个父进程和两个子进程。父进程使用 rand()函数随机产生若干随机数,经过处理后,存于一数组 Acess_Series[]中,作为内存页面访问的序列。两个子进程根据这个访问序列,分别采用 FIFO 和 LRU 两种不同的页面置换算法对内存页面进行调度。要求: 1) 每个子进程应能反映出页面置换的过程,并统计页面置换算法的命中或缺页情况。 设缺页的次数为 diseffect。总的页面访问次数为 total_instru ction。 缺页率 = disaffect/total_instruction 命中率 = 1- disaffect/total_instruction 2)将为进程分配的内存页面数 mframe 作为程序的参数,通过多次运行程序,说明 FIFO 算法存在的 Belady 现象。 四、程序流程图 开始创建子进程1创建子进程2结束 子进程1读逻辑页面否是否已调入物理页面是当前物理页面表是否已满淘汰最先进入页是失效次数加1将读的页调入物理页面表是否已读完逻辑页面退出是否子进程2读逻辑页面否是否已调入物理页面当前物理页面表是否已满淘汰最先进入页是失效次数加1将读的页调入物理页面表是否已读完逻辑页面退出是否调整物理页面表中页的顺序是 五、程序源代码、文档注释及文字说明 #include #include #include #include #include #include #include #include main() { int p1,p2;int i,j,k,t,m,kk,r1,r2;int temp1,temp2,temp3; int diseffect1=0;int diseffect2=0; int k1=0;int k2=0; int f1=0;int f2=0;float ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

操作系统实验5页面置换算法

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部