操作系统课程设计报告DOC.doc
《操作系统课程设计报告DOC.doc》由会员分享,可在线阅读,更多相关《操作系统课程设计报告DOC.doc(57页珍藏版)》请在优知文库上搜索。
1、-模拟请求页式管理第1章 需求分析1.1设计要求请求页式管理是一种常用的虚拟存储管理技术。本设计通过请求页式存储管理中页面置换算法模拟设计,了解虚拟存储技术的特点,掌握请求页式管理的页面置换算法。本实验要求用Vc或其他高级语言编写和调试。编写程序实现: 1先进先出页面置换算法FIFO2最近最久未使用页面置换算法LRU最正确置换页面置换算法OPT设计一个虚拟存储区和内存工作区,编程序演示以上三种算法的具体实现过程,并计算访问命中率。1.2解决方案首先确定实现语言使用c#实现图形化界面,后确定要实现哪些功能,比方算法选择,页面添加,模拟控制。然后确定输出构造以便于程序的测试和验证。将根本框架建立后
2、再进展编程。编程前进展算法构造分析最后编程实现。1.3算法实现原理1、先进先出置换算法FIFO:发生缺页中断时按照页面进入内存顺序总是淘汰最先进入内存的页面。2、最近最久未使用置换算法LRU:发生缺页中断时总是淘汰存在内存中最长时间未被使用的页面。3、最正确置换算法OPT:发生缺页中断时假设一个或几个页面将来将不会被调用则按先进先出原则淘汰页面,假设将来都有调用则比较调用时刻选择最远时刻页面淘汰。4、缺页率:缺页次数占页面调用次数的百分比。第2章 概要设计2.1数据设计常变量:调用页面最大数量Ma*N,内存最大页面数Ma*M待调用页面数组:page_ddMa*N存放等待调用的页面号页面数组专用
3、指针 page_p,用于指向page_dd数组中正需调入内存的页号内存块数组:MemeryMa*M,存放内存当前存放的页号缺页计数器:count,记录缺页次数内存块状态数组:M1Ma*N,M2Ma*N,M3Ma*N,记录每次页面调用完毕后内存各块的状态缺页记录数组sMa*N,用于记录页面调用时是否产生缺页中断,初始化为是2.2函数设计1、页面添加函数:void btnAdd_Click(object sender, EventArgs e)用于实现通过点击按钮实现数据输入。2、内存初始化函数:init(int a, int b,int m1,intm2,intm3)参数有页面数组、内存数组、状
4、态数组,采用先进先出算法对内存先进展装满效劳于先进先出页面置换函数和最正确置换函数。3、 输出函数:void display(inta,intm1,intm2,intm3,charc)用于输出模拟结果,参数有页面数组,内存数组,状态数组,缺页记录数组。再模拟之后调用。4、模拟控制函数:void btnmo_Click(object sender, EventArgs e用于实现通过单击模拟按钮,根据用户所选算法进展模拟并显示结果。5、先进先出算法模拟函数:void FIFO(int a, int b,intm1,intm2,intm3,char s)用于实现先进先出算法模拟,参数有页面数组,内
5、存数组、内存状态记录数组,缺页记录数组。在模拟函数中调用。6、 最近最久未使用算法模拟函数:void LRU(int a, int b, int m1, int m2, int m3, char s)用于实现最近最久未使用算法模拟,参数有页面数组,内存数组,内存状态记录数组,缺页记录数组。在模拟函数中被调用。7、 最近最久未使用函数辅助函数:void LUR_I(int a,int e)用于对最近最久未使用算法中所用辅助数组记录页面存在时长进展调整,参数有辅助数组及需调整的数据下标。在最近最久未使用函数中调用。8、最正确置换算法模拟函数:void OPT(int a, int b, int m
6、1, int m2, int m3, char s)用于模拟最正确置换算法。参数有页面数组,内存数组,内存状态记录数组,缺页记录数组。在模拟函数中被调用。9、 最正确置换算法辅助函数:void OPT_F(int a, int e)用于对最正确置换算法中的辅助数组进展调整。参数有辅助数组,需调整数据下标。在最正确置换算法中被调用。10、 重置函数:void btncz_Click(object sender, EventArgs e)用于重新选择算法进展新的模拟。2.3主要算法设计1、初始化函数算法:第一步:将第一个页面调入内存,调整最正确置换算法辅助数组,缺页计数器加一,保存内存数组状态。第
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 报告 DOC