2022年操作系统实践报告 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年操作系统实践报告 .pdf》由会员分享,可在线阅读,更多相关《2022年操作系统实践报告 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、武汉理工大学计算机软件综合开发实训实践报告1 学号:实践课设计报告课程名称计算机操作系统题目模拟设计存储管理的分配与回收学院计算机科学与技术学院专业计算机科学与技术班级姓名指导教师年月日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - 武汉理工大学计算机软件综合开发实训实践报告2 模拟设计存储管理的分配与回收一、需求分析本次实验主要是要求实现动态的页式存储管理。根据本次实验的要求,可以分析出本次实验需要实现以下功能:(1)实现页式
2、存储管理中逻辑地址到物理地址的转换。(2)根据输出逻辑地址算出对应的页号,并且根据页号用先进先出算法经行页面置换。(3)输出页面置换顺序和缺页次数以及缺页率。二、功能设计(数据结构及模块说明)1. 页表在页表中记录了逻辑地址空间的页号与物理地址空间的块对应信息。页表结构:本次实验采取一个一维数组来实现页表结构。int pagetable20=5,8,6,11,13,16,2,10,9,17,4,19,3,18,12,1,7,14,0,15; / 页表对应物理块号注意:页面对应的物理块号可以根据需要设定2. 基本地址变换地址变换就是将用户程序中的逻辑地址转变成内存中的物理地址。页式存储管理的逻辑
3、地址结构由页号和偏移量组成。设逻辑地址为A,系统的页面大小为 L,则公式为:P=int(A/L) d=A MOD L 页号等于逻辑地址除页面大小并取整,偏移量等于逻辑地址除页面大小取整。实现函数如下:logaddr是用户输入的四位十六进制的逻辑地址转成十进制数void LogicTransSys(intlogaddr) int physaddrDec=0; / 保存最终的物理地址physaddrDec=pagetablelogaddr/1024*1024+logaddr%1024; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
4、 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - 武汉理工大学计算机软件综合开发实训实践报告3 cout 页号 logaddr/1024 ; cout 物理首地址为: DectoHex(physaddrDec)H endl; 其中:DectoHex函数将十进制数转16 进制数输出的函数3. 页面置换算法的数据结构本实验采用一维数组作为存放需要调入的页面状态和进程分配的物理块的状态。具体如下:int phbbsize =0; / 物理块标号int propsize =0; / 进程页面号int pagepsize = 0; / 存放置换页面i
5、nt flagbsize = 0; / 页面在物理块中放置的时间其中 bsize表示分配给进程的物理块数,psize表示进程调入的页面数。 4.先进先出的置换算法选择在内存中驻留时间最长的页将其淘汰。即简单来说先进入内存的页,先退出内存。主要的函数代码:void FIFO() for (i = 0; ipsize ; i+) m=searchpb(); n=searchpro(); / 找 flag值最大的for (j = 0; j maxflag) maxflag = flagj; Max = j; if (n = -1) / 不存在相同进程 if (m != -1) / 存在空闲物理块 p
6、agecont = proi;/ 将需要填入的页号记录 phbm = proi; / 页号填入该空闲物理块 cont+; flagm = 0; for (j = 0;j = m; j+) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - 武汉理工大学计算机软件综合开发实训实践报告4 flagj+; m = -1; else / 不存在空闲物理块 pagecont = phbMax; phbMax = proi; flagMax =
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年操作系统实践报告 2022 操作系统 实践 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内