操作系统课程设计-页面置换算法C语言.docx

页面置换算法 题目要求: 通过实现页面置换算法的 FIFO和LRU两种算法,理解进程运行时系统是怎样选择换出 页面的,对于两种不同的算法各自的优缺点是哪些。 要求设计主界面以灵活选择某算法,且以下算法都要实现 1) 最佳置换算法(OPT):将以后永不使用的或许是在最长 (未来)时间内不再被访问的页 面换出。 2) 先进先出算法(FIFO):淘汰最先进入内存的页面,即选择在内存中驻留时间最久的 页面予以淘汰。 3) 最近最久未使用算法(LRU):淘汰最近最久未被使用的页面。 4) 最不经常使用算法(LFU) 实验目的: 1、 用C语言编写OPT FIFO、LRU LFU四种置换算法。 2、 熟悉内存分页管理策略。 3、 了解页面置换的算法。 4、 掌握一般常用的调度算法。 5、 根据方案使算法得以模拟实现。 6、 锻炼知识的运用能力和实践能力。 设计要求 1、 编写算法,实现页面置换算法 FIFO、LRU; 2、 针对内存地址引用串,运行页面置换算法进行页面置换; 3、 算法所需的各种参数由输入产生(手工输入或者随机数产生); 4、 输出内存驻留的页面集合,页错误次数以及页错误率; 四?相关知识: 1?虚拟存储器的引入: 局部性原理:程序在执行时在一较短时间内仅限于某个部分;相应的,它所访问的存储 空间也局限于某个区域,它主要表现在以下两个方面:时间局限性和空间局限性。 2?虚拟存储器的定义: 虚拟存储器是只具有请求调入功能和置换功能,能从逻辑上对内存容量进行扩充的一种 存储器系统。 3?虚拟存储器的实现方式: 分页请求系统,它是在分页系统的基础上,增加了请求调页功能、页面置换功能所形成 的页面形式虚拟存储系统。 请求分段系统,它是在分段系统的基础上,增加了请求调段及分段置换功能后,所形成 的段式虚拟存储系统。 页面分配: 平均分配算法,是将系统中所有可供分配的物理块,平均分配给各个进程。 按比例分配算法,根据进程的大小按比例分配物理块。 考虑优先的分配算法,把内存中可供分配的所有物理块分成两部分:一部分按比例地分 配给各进程;另一部分则根据个进程的优先权,适当的增加其相应份额后,分配给各进程。 页面置换算法: 常用的页面置换算法有 OPT FIFO、LRU Clock、LFU PBA等。 设计说明 1采用数组页面的页号 2、 FIFO算法,选择在内存中驻留时间最久的页面予以淘汰; 分配n个物理块给进程,运行时先把前 n个不同页面一起装入内存,然后再从后面逐一 比较,输出页面及页错误数和页错误率。 3、 LRU算法,根据页面调入内存后的使用情况进行决策; 同样分配n个物理块给进程,前n个不同页面一起装入内存, 后面步骤与前一算法类似。 选择置换算法,先输入所有页面号,为系统分配物理块,依次进行置换: 设计思想: OPT基本思想: 是用一维数组 page[pSIZE]存储页面号序列, memery[mSIZE]是存储装入物理块中的页 面。数组next[mSIZE]记录物理块中对应页面的最后访问时间。每当发生缺页时,就从物理 块中找出最后访问时间最大的页面,调出该页,换入所缺的页面。 FIFO基本思想: 是用队列存储内存中的页面, 队列的特点是先进先出, 与该算法是一致的, 所以每当发 生缺页时,就从队头删除一页,而从队尾加入缺页。或者借助辅助数组 time[mSIZE]记录物 理块中对应页面的进入时间,每次需要置换时换出进入时间最小的页面。 LRU基本思想: 是用一维数组 page[pSIZE]存储页面号序列, memery[mSIZE]是存储装入物理块中的页 面。数组flag[10]标记页面的访问时间。每当使用页面时,刷新访问时间。发生缺页时, 就从物理块中页面标记最小的一页,调出该页,换入所缺的页面。 流程图: 如下页所示 开始 载入页号序列,从第0个得到页号 将页号放入物理块中,编号加1根据选择的置换算法完成置换 将页号放入物理块中,编号加1 根据选择的置换算法完成置换 六.运行结果:按任意键进行初始化:、W 六.运行结果: 按任意键进行初始化: 、W依 0 冃青青 人物理 ^BrmM=i0= 3 入夏画号弓1用串的企数P=100: 20 次論入贡啬号引用串诵工格隔弁〉 12030423632120170 2. 2.载入数据: CM=10: 3 ^01203042303212017 正在载入数据,请稍候! 養 琲::X:述黒::];:*总:匚壬芒;罠£二 虑■ S ::和 * R :?瓒 逬花?玄进-阳:-;: 3.进入置换算法选择界面: 输入的页面号引用串为主 TOC \o 1-5 \h \z 7 0120304 2 303 2120 1 701 Mr Mr *请选扌爭页面置换算袪宅 * i?曲进五出FIF0 ? 2 -

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档