下载后可任意编辑操作系统课程设计页面置换算法 C 语言12024 年 4 月 19 日下载后可任意编辑页面置换算法一.题目要求:经过实现页面置换算法的 FIFO 和 LRU 两种算法,理解进程运行时系统是怎样选择换出页面的,对于两种不同的算法各自的优缺点是哪些。要求设计主界面以灵活选择某算法,且以下算法都要实现1) 最佳置换算法(OPT):将以后永不使用的或许是在最长(未来)时间内不再被访问的页面换出。2) 先进先出算法(FIFO):淘汰最先进入内存的页面,即选择在内存中驻留时间最久的页面予以淘汰。3) 最近最久未使用算法(LRU):淘汰最近最久未被使用的页面。4) 最不常常使用算法(LFU)二.实验目的:1、用 C 语言编写 OPT、FIFO、LRU,LFU 四种置换算法。22024 年 4 月 19 日下载后可任意编辑2、熟悉内存分页管理策略。3、了解页面置换的算法。4、掌握一般常见的调度算法。5、根据方案使算法得以模拟实现。6、锻炼知识的运用能力和实践能力。三、设计要求1、编写算法,实现页面置换算法 FIFO、LRU;2、针对内存地址引用串,运行页面置换算法进行页面置换; 3、算法所需的各种参数由输入产生(手工输入或者随机数产生);4、输出内存驻留的页面集合,页错误次数以及页错误率;四.相关知识:1.虚拟存储器的引入: 局部性原理:程序在执行时在一较短时间内仅限于某个部分;32024 年 4 月 19 日下载后可任意编辑相应的,它所访问的存储空间也局限于某个区域,它主要表现在以下两个方面:时间局限性和空间局限性。2.虚拟存储器的定义: 虚拟存储器是只具有请求调入功能和置换功能,能从逻辑上对内存容量进行扩充的一种存储器系统。3.虚拟存储器的实现方式: 分页请求系统,它是在分页系统的基础上,增加了请求调页功能、页面置换功能所形成的页面形式虚拟存储系统。 请求分段系统,它是在分段系统的基础上,增加了请求调段及分段置换功能后,所形成的段式虚拟存储系统。4.页面分配: 平均分配算法,是将系统中所有可供分配的物理块,平均分配给各个进程。 按比例分配算法,根据进程的大小按比例分配物理块。42024 年 4 月 19 日下载后可任意编辑 考虑优先的分配算法,把内存中可供分配的所有物理块分成两部分:一部分按比例地分配给各进程;另一部分则根据个进程的优先权,适当的增加其相应份额后,分配给各进程。5.页面置换算法:常见的页面置换算法有 OPT、FIFO、LRU、Clock、LFU、PBA等。五、设计说明1...