操作系统课程设计全局页面替换算法.docx
- 文档编号:28751673
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:12
- 大小:48.16KB
操作系统课程设计全局页面替换算法.docx
《操作系统课程设计全局页面替换算法.docx》由会员分享,可在线阅读,更多相关《操作系统课程设计全局页面替换算法.docx(12页珍藏版)》请在冰豆网上搜索。
操作系统课程设计全局页面替换算法
操作系统课程设计(全局页面替换算法)
长治学院
课程设计报告
课程名称:
操作系统课程设计
设计题目:
全局页面置换策略(FIFO算法)
系别:
计算机系专业:
计算机科学与技术组别:
第六组学生姓名:
李俊瑞学号:
08407112起止日期:
2011年6月28日~2011年7月3日指导教师:
王崇霞
1、需求分析.........................................................................................1
1.1.课程设计题目..............................................................................1
1.2课程设计任务及要求..................................................................1
1.3课程设计思想..............................................................................1
1.4软、硬件运行环境及开发工具..................................................1
2、总体设计.........................................................................................2
2.1.系统总体结构流程图..................................................................2
2.2程序设计及模块介绍..................................................................23、详细设计.........................................................................................3
3.1.数据结构设计..............................................................................3
3.2程序流程图.................................................................................3
3.3具体代码设计..............................................................................34、调试.................................................................................................75、总结与体会.....................................................................................86、参考文献.........................................................................................9
1、需求分析
1.1课程设计题目
全局页面置换策略(先进先出算法)
1.2课程设计任务及要求
1、设计主界面以灵活选择某算法,实现先进先出算法(FIFO)
2、给出实现方案(包括数据结构和模块说明等)
3、画出程序的基本结构框图和流程图
4、分析说明每一部分程序的的设计思路
5、实现源代码
6、按期提交完整的程序代码和可执行程序
7、根据要求完成课程设计报告
8、总结
1.3课程设计思想
首先输入页面号,根据页面号的次序采用FIFO算法来查看缺页状况和缺页率。
先进先出算法(FIFO)总是先淘汰最先调入主存的页面。
设计目的:
通过请求页式存储管理中页面置换算法模拟程序,了解虚拟存储技术的特点,掌握请求页式存储管理的页面置换算法。
1.4软、硬件运行环境及开发环境
运行环境:
a.CPU:
Intel575@2.00GHz
b.20G以上硬盘空间
c.操作系统:
MicrosoftWindowsXP开发工具:
Microsoftvisualc++6.0
1
2(总体设计
2.1.系统总体结构流程图:
开始
输入页面号
主界面
X=(1-4)
X=0执行相应操作选择序号X
y是否输入页
面号y/n
n结束
-1系统总体结构流程图图2
2.2程序设计及模块介绍:
核心程序如下:
for(j=1;j<=3;j++)
{
k=q->front+j;
if(a[i]==q->que[k])
{
cout< "< hit++; f++; } 模块介绍: 先进先出页面置换算法(FIFO)是基于程序局部性原理来考虑的,认为驻留时 间最长的也不再使用得到可能性较大。 FIFO算法的一种实现方法是系统设置一 张具有n个元素的页面表,在程序中采用数组建立动态顺序表来进行代码的编写 及模块的设计。 2 3、详细设计 3.1数据结构设计 #include #defineflag@ typedefstruct { intfront,rear; intque[MAX]; }queue; intmax(inta,intb) {return(a>b? a: b);} 3.2程序流程图 先进先出页面置换算法(FIFO)的程序流程图如下: 开始 输入页面号 主界面 X=1X=0执行FIFO算法选择序号X y是否输入页 面号y/n n 结束 图3-1程序流程图 3.3.具体代码设计 //先来先服务A voidFIFO(queue*q,inta[],intn) 3 { intk,f=0,i,j,m; doublehit=0; for(i=0;i {f=0; if((q->rear-q->front)<3) { for(j=1;j<=q->rear-q->front;j++)//未满时的命中判断 { k=q->front+j; if(a[i]==q->que[k]) {
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 全局 页面 替换 算法