ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:501.41KB ,
资源ID:11157273      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11157273.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(存储器管理.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

存储器管理.docx

1、存储器管理信息科学与技术学院实验报告课程名称: 操作系统 实验项目: 存储器管理 实验地点: 博西105 指导教师: 乌兰图雅 日期: 2014.12.4 实验类型: 综合性实验 (验证性实验 综合性实验 设计性实验)专业: 12计算机 班级: 12计算机 姓名: 王晓佳 学号: 1214490030 一、实验目的及要求1、实验目的:1、设计模拟算法,调试程序,运行并分析结果,理解内存的动态存储管理方法和特点。2、按照要求书写实验报告。2、实验要求:编写程序实现动态分区存储管理方式的主存分配与回收。具体内容包括:首先确定主存空间分配表;然后采用最先适应算法完成主存空间的分配与回收;最后编写主函

2、数对所做工作进行测试二、实验仪器、设备或软件Windows7专业版 SQL server2008三、实验内容及原理#includestdio.h#includeiostream.htypedef struct int usetime;/该页从最近使用那一刻,到现在的时间 int time;/进入内存块的时间 int futime;/该页到将来最近一次使用的时间 int number;/页号 int sign;/0为空,1为有page;typedef struct page R10;/内存块儿 int n;RM;void getdate(RM *p) int i; coutp-n; cout页面

3、个数为20n; for(i=0;in;i+) p-Ri.sign=0; void FIFO(RM *p,int pagego,int n) int i,j,k=-2,max=0,m; double sum=0; cout是否缺页t页面走向t; for(j=0;jn;j+) cout内存块jt; for(i=0;in;i+) coutnn; for(j=0;jn;j+) if(p-Rj.sign=0) k=j; else if(p-Rj.number=pagegoi) k=-1; p-Rj.usetime-; break; if(k!=-1&k!=-2) p-Rk.number=pagegoi;

4、 p-Rk.sign=1; p-Rk.usetime=0; cout 是t; sum=sum+1; if(k=-1) cout 否t; if(k=-2) for(j=0;jn;j+) if(maxRj.usetime) max=p-Rj.usetime; m=j; p-Rm.number=pagegoi; p-Rm.usetime=0; cout 是t; sum=sum+1; coutt pagegoit; for(j=0;jn;j+) if(p-Rj.sign!=0) p-Rj.usetime+; coutt Rj.number; else coutt *; k=(-2); max=0; c

5、outnn缺页次数为:sumn; sum=sum/n*100; cout缺页率为:sum%nn; void OPT(RM *p,int pagego,int n) int i,j,k=-2,max=0,m,a; double sum=0; cout是否缺页t页面走向t; for(j=0;jn;j+) cout内存块jt; for(i=0;in;i+) coutnn; for(j=0;jn;j+) if(p-Rj.sign=0) k=j; else if(p-Rj.number=pagegoi) k=-1; break; if(k!=-1&k!=-2) p-Rk.number=pagegoi;

6、p-Rk.sign=1; cout 是t; sum=sum+1; if(k=-1) couti;j-) for(a=0;an;a+) if(pagegoj=p-Ra.number) p-Ra.futime=0; p-Ra.futime+; for(j=0;jn;j+) if(maxRj.futime) max=p-Rj.futime; m=j; p-Rm.number=pagegoi; cout 是t; sum=sum+1; coutt pagegoit; for(j=0;jn;j+) if(p-Rj.sign!=0) coutt Rj.number; else coutt *; k=(-2)

7、; max=0; coutnn缺页次数为:sumn; sum=sum/n*100; cout缺页率为:sum%nn; void LRU(RM *p,int pagego,int n)/该算法与先进先出类似 int i,j,k=-2,max=0,m; double sum=0; cout是否缺页t页面走向t; for(j=0;jn;j+) cout内存块jt; for(i=0;in;i+) coutnn; for(j=0;jn;j+) if(p-Rj.sign=0) k=j; else if(p-Rj.number=pagegoi) k=-1; p-Rj.usetime=0; break; if

8、(k!=-1&k!=-2) p-Rk.number=pagegoi; p-Rk.sign=1; p-Rk.usetime=0; cout 是t; sum=sum+1; if(k=-1) cout 否t; if(k=-2) for(j=0;jn;j+) if(maxRj.usetime) max=p-Rj.usetime; m=j; p-Rm.number=pagegoi; p-Rm.usetime=0; cout 是t; sum=sum+1; coutt pagegoit; for(j=0;jn;j+) if(p-Rj.sign!=0) p-Rj.usetime+; coutt Rj.numb

9、er; else coutt *; k=(-2); max=0; coutnn缺页次数为:sumn; sum=sum/n*100; cout缺页率为:sum%nn;int main() RM p; int k,i; int pagego20;/页面走向 getdate(&p); coutk; cout输入页面走向n; for(i=0;ipagegoi; cout先进先出(FIFO)n; cout-n; FIFO(&p,pagego,k); for(i=0;ip.n;i+) p.Ri.sign=0; cout最佳置换算法(OPT)n; cout-n; OPT(&p,pagego,k); for(

10、i=0;ip.n;i+) p.Ri.sign=0; cout最近最少使用算法(LRU)n; cout-n; LRU(&p,pagego,k); return 0;四、实验步骤(或过程)五、实验结论分析讨论:由于时间轮转法规定由各个准备就绪进程顺次轮流使用CPU,而且每一次使用时间一般规定为一定值当时间片结束时就强迫一个现行进程让出CPU ,轮转法实现较简单,而可以保证不会有进程长期得不到响应,缺点是无法照顾一些特殊进程,最先优先数算法为一个进程设置一个优先数CPU调度时每次选择就绪队列里优先数最大的,让他占用CPU。这种算法保证了不会有进程长期等待,也能照顾到特殊进程,缺点是每次需重新计算进程优先级数,占用较多资源,适用性能较好的分时系统。六、指导教师评语及成绩

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1