
操作系统上机实验报告,关于页面置换算法的阐述。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
一、实验题目:页面置换算法(请求分页)二、实验目的:旨在深入探究父子进程间的相互关联。具体而言,目标包括:1)透彻理解内存页面调度的运作原理;2)熟练掌握页面置换算法的实际操作方法;3)通过实验对比分析不同调度策略的性能优势与不足之处;4)提升运用所学知识的综合能力。 页面置换算法是虚拟存储管理的核心组成部分,本次试验将通过对内存页面调度的机制的理解,在模拟环境中实现FIFO、LRU等经典页面置换算法的基础上,评估各种置换算法的效率及其优缺点,从而全面了解虚拟存储系统的实现过程。为了进一步强化实践能力,不同置换算法将被分别分配到不同的子进程中进行模拟运行,从而培养学生综合运用所学知识的能力。三、实验内容及要求 这是一个综合性的实验项目,其核心要求是在熟练掌握父子进程并发执行机制和内存页面置换算法的基础上,能够独立编写程序来完成任务。该程序的设计涉及一个父进程以及两个子进程。父进程利用rand()函数生成一系列随机数,并经过处理后存储于数组Acess_Series[]中,作为模拟内存页面访问序列。两个子进程则根据这个访问序列,分别采用FIFO和LRU两种不同的页面置换算法对内存页面进行调度。具体要求如下:1)每个子进程都应能够清晰地展现出页面置换的过程,并详细记录页面置换算法的命中或缺页情况。设缺页次数为diseffect,总的页面访问次数为total_instruction。由此计算得出缺页率 = disaffect/total_instruction 以及命中率 = 1 - disaffect/total_instruction;2) 程序需要接受一个参数mframe,代表为每个进程分配的内存页面数量。通过多次运行程序并进行分析,明确展示FIFO算法存在的Belady现象。
全部评论 (0)


