操作系统课程设计 页面置换算法

2020-11-14 09:53

计算机科学与技术学院

《操作系统》课程设计报告

(2013/2014学年 第一学期)

学生姓名: 学生专业: 网络工程 学生班级: 网络工程112001 学生学号:

指导教师:

2013年12月20日

计算机科学与技术学院

课程设计任务书

《操作系统》课程设计 页面置换算法 课程设计名称 课程设计题目 学生姓名 贾正正 专业班级 网络工程112001班 学号 201120030109 课程设计任务内容 [问题描述] 设计一个虚拟存储区和内存工作区,并使用最佳淘汰算法(OPT)、先进先出算法(FIFO)、最近最久未使用算法(LRU)计算访问命中率。 [基本要求] (1)分析设计要求,给出解决方案 (2)设计合适的测试用例,对得到的运行结果要有分析。 指导教师:赵建 时 间: 2013年 12月 10日

6

目 录

第一章 问题的提出.................................................................. 错误!未定义书签。

1.1关于页面置换算法模拟程序问题的产生.................... 错误!未定义书签。 1.2 任务分析....................................................................... 错误!未定义书签。 第二章 需求分析 ..................................................................... 错误!未定义书签。

2.1需求说明......................................................................... 错误!未定义书签。 2.2操作界面和操作方法..................................................... 错误!未定义书签。 第三章 设计描述 ....................................................................... 错误!未定义书签。

3.1方案设计........................................................................ 错误!未定义书签。 3.2主要的函数.................................................................... 错误!未定义书签。 第四章 算法描述 ....................................................................... 错误!未定义书签。

4.1主函数流程图................................................................ 错误!未定义书签。 4.2FIFO(先进先出)页面置换算法................................. 错误!未定义书签。 4.3LRU(最近最久未使用)页面置换算法........................... 错误!未定义书签。 4.4OPT(最佳置换算法)................................................... 错误!未定义书签。 4.5实现结果........................................................................ 错误!未定义书签。 第五章 程序测试........................................................................ 错误!未定义书签。

5.1 设计测试数据............................................................... 错误!未定义书签。 5.2 测试结果及分析........................................................... 错误!未定义书签。 结 论.......................................................................................... 错误!未定义书签。 参考文献...................................................................................... 错误!未定义书签。 代码:.......................................................................................... 错误!未定义书签。

7 6

第一章 问题的提出

1.1关于页面置换算法模拟程序问题的产生

在各种存储器管理方式中,有一个共同的特点,即它们都要求将一个作业全部装入内存方能运行,但是有两种情况:(1) 有的作业很大,不能全部装入内存,致使作业无法运行;(2) 有大量作业要求运行,但内存容量不足以容纳所有这些作业。而虚拟内存技术正式从逻辑上扩充内存容量,将会解决以上两个问题。

从内存中调出一页程序或数据送磁盘的对换区中,通常,把选择换出的页面的算法称为页面置换算法(Page-Replacement Algorithms)。进而页面置换算法模拟程序能客观的将其工作原理展现在我们面前。

1.2 任务分析

首先,定义宏变量,设置所占最大内存长度。编辑以时间为种子,初始化随即发生器。进行相关页面输入程序的编写以及页面的打印。尔后,寻找最近最近最久未使用的页面 、记录当前内存块中页面离下次使用间隔长度等相关程序的代码编写。最后,进行)FIFO 、LRU、 OPT三种算法的编写。

8 6

第二章 需求分析

2.1需求说明

1. 用随机数方法产生页面走向,页面走向长度为L。

2. 根据页面走向,分别采用FIFO和LRU算法进行页面置换,统计缺页率;

为简化操作,在淘汰一页时,只将该页在页表中抹去,而不再判断它是否被改写过,也不将它写回到辅存。

3. 假定可用内存块和页表长度 (作业的页面数)分别为m和k,初始时,作业

页面都不在内存。

2.2操作界面和操作方法

*************页面置换算法算法演示**************** 请首先输入页面走向长度L: 请首先输入页面数: 根据提示进入算法界面:

在如上的操作界面中分别按照提示进行输入,按回车键表示当前输入完毕,然后进行下个步骤的输入或者得到最终结果。

9 6


操作系统课程设计 页面置换算法.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:形状记忆合金

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: