- 22
- 0
- 约 24页
- 2015-08-25 发布于河南
- 举报
《网络操作系统》课程设计.doc
《网络操作系统》
课 程 设 计 报 告 书
题 目:请求调页存储管理方式的模拟
DNS协议模拟实现
学 号:081007111
2010 年 12 月 1 日
目录
五、请求调页存储管理方式的模拟
1 设计思想说明3
2 文件系统结构的说明4
3 数据结构的说明5
4 各模块的算法流程图5
5 程序清单:注意加注释7
6 使用说明书18
7 体会,建议19
七、DNS协议模拟实现
1 程序源码20
2 操作步骤22
3 运行结果23
五、请求调页存储管理方式的模拟
通过对页面、页表、地址转换和页面置换过程的模拟,加深对请求调页系统的原理和实现过程的理解。
题目要求
1.假设每个页面中可存放10条指令,分配给作业的内存块数为4。
2.用C语言或C++语言模拟一个作业的执行过程,该作业共有320条指令,即它的地址空间为32页,目前它的所有页都还未调入内存。在模拟过程中,如果所访问的指令已在内存,则显示其物理地址,并转下一条指令。如果所访问的指令还未装入内存,则发生缺页,此时需记录缺页的次数,并将相应页调入内存。如果4个内存块均已装入该作业,则需进行页面置换,最后显示其物理地址,并转下一条指令。
在所有320指令执行完毕后,请计算并显示作业运行过程中发生的缺页率。
3.置换算法:请分别考虑最佳置换算法(OPT)、先进先出(FIFO)算法和最近最久未使用(LRU)算法。
4.作业中指令的访问次序按下述原则生成;
50%的指令是顺序执行的;
25%的指令是均匀分布在前地址部分;
25%的指令均匀分布在后地址部分。
具体的实现办法是:
(1)在[0,319]之间随机选取一条起始执行指令,其序号为m;
(2)顺序执行下一条指令,其序号为m+1条指令;
(3)通过随机数,跳转到前地址部分[0,m-1]中的某条指令处,其序号为m1;
(4)顺序执行下一条指令,即序号为m1+1的指令;
(5)通过随机数,跳转到后地址部分[m1+2,319]中的某条指令处,其序号为m2;
(6)顺序执行下一条指令,则序号为m2+1的指令;
(7)重复跳转到前地址部分,顺序执行,跳转到后地址部分;顺序执行的过程,直至执行320条指令。
1 设计思路
在进程运行过程中,若其所要访问的页面不在内存时,需把它们调入内存,但内存已无空闲空间时,为了保证该进程能正常运行,系统必须从内存中调出一页程序或数据,送磁盘的对换区中。但应将哪个页面调出,所以需要根据一定的算法来确定。在这一过程中,选择换出页面的算法称为页面置换算法。一个好的页面置换算法,应具有较低的页面更换频率。页面置换算法的好坏,将直接影响到系统的性能。以下分别是实验要求的两个页面置换算法的介绍及其设计思想。
(1)先进先出法
该算法总是淘汰最先进入内存的页面,既选择在内存中驻留时间最久的页面予以淘汰。
在该算法的模拟过程中,每当页面被置换进入内存时,将置换页面所在的物理块中访问标记设为-1;并且每执行一次指令,便将物理块的访问标记自动加1,需要置换时将访问标记最大的物理块中的页面置换出去,这样能防止当物理块访问标记出现两个以上相同的值的错误执行,更好地模拟了先进先出法;
(2)最近最久未使用
该算法以最近的过去作为不久将来的近似, 将过去最长一段时间里不曾被使用的页面置换掉。
在该算法的模拟过程中,每当物理块中的页面被访问时(包括原先存在的和后来置换进入的页面),便将其物理块访问标记置为-1。以后每执行一条指令,便将物理块中各页面的访问标记加1,需置换时访问标记最大的便是将要被置换的。
2文件系统结构的说明3数据结构的说明各模块的算法流程图
(2)LRU算法流程图
(3)LRU算法流程图
5 程序清单#includeiostream.h
#includestdlib.h
#includeconio.h
#includestdio.h
#define Bsize 4
typedef struct BLOCK //声明一种新类型——物理块类型
{
int pagenum; //页号
int accessed; //访问标识符,其值表示多久未被访问
}BLOCK;
int pc; //程序计数器,用来记录指令的序号
int n;
您可能关注的文档
- _北师大版八年级数学上册教案-pdf-02-第二章 实数.pdf
- _家庭教育指导师培训:演讲技能训练培训.ppt
- _新建铁路工程项目建设用地指标.pdf
- _甘蔗糖厂建设标准.pdf
- _电子厂技能培训教程(焊接、电子基础、品管) .pdf
- _笔记本维修资料:rt9238芯片资料.pdf
- _笔记本维修资料:精英G730笔记本主板电路图.pdf
- _自考《物理(工)》公式集.pdf
- _认识元件-计算机硬件维修与维护-基础知识.doc
- СНИП-2.03.13-85.pdf
- 腾讯安全沙龙:红队视角下的海外SRC猎场:战略、战术与突破.pdf
- 【icap】ETS的范围扩展:设计和政策挑战.docx
- bcg -美国最高法院关于关税的裁决对你的企业意味着什么 What Does the US Supreme Court Ruling on Tariffs Mean for Your Business.pdf
- 2026届甘肃兰州市高三下学期第一次模拟考试历史试卷(扫描版,含答案).docx
- bcg -零售银行如何让人工智能代理发挥作用 How Retail Banks Can Put AI Agents to Work.pdf
- 住宅项目规范解读(GB 55038-2025) -培训 - 房地产-2025.docx
- 盘扣式脚手架工程量自动计算表 -培训 -房地产-2025.pdf
- 广东省汕头市2024-2025学年高三下学期第一次模拟考试英语学试题(含答案).docx
- 品牌研究+_+2025+CAPSE中国航司品牌榜单.pdf
- 【银河专题】如何看待豆粕内外价差关系.pdf
最近下载
- 过程控制工程复习课.ppt VIP
- 纯化水系统验证方案及报告.pdf VIP
- 特种设备风险管控清单2025版(可编辑!).pdf VIP
- 2013年5月6日中国经济网中国胶原蛋白肽之父吴庆林用肽改善中国人体制.docx VIP
- 幻想水浒传2完美攻略【完整指南】.pdf VIP
- 初等数论第三章课.ppt VIP
- 2026年“五个带头”——在带头强化政治忠诚、提高政治能力、增强党性等方面对照检查材料2篇文.docx VIP
- 通用化小卫星星务软件开发探索.pdf VIP
- 3.2 醇酚 课件 高二下学期化学人教版(2019)选择性必修3.pptx VIP
- 396编号创新型QC小组成果总结材料范本.pdf VIP
原创力文档

文档评论(0)