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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

操作系统实验页面Word文件下载.docx

1、5、代码#include stdafx.h#define M 3 /物理页数#define N 20 /需要调入的页数typedef struct page int num; int time; int temp;Page; /物理页项,包括调入的页号和时间 Page ppM; /M个物理页int queue120, queue220, queue320; /记录置换的页int K = 0, S = 0, T = 0; /置换页数组的标识int pos = 0;/记录存在最长时间项int changenum = 0;int AN;/初始化内存页表项及存储内存情况的空间void INIT() i

2、nt i; for (i = 0; i max) max = ppi.time; pos = i; return pos;/检查最长时间不使用页面 int longestTime(int mxatimep,int temp) for (i = temp;N; if (pp0.temp = 1 & pp1.temp = 1 & pp2.temp = 1) break; if (pp0.num != Ai) pp0.time+; if (pp0.temp = 1) pp0.time-; else pp0.temp+; if (pp1.num ! pp1.time+; if (pp1.temp pp

3、1.time-; pp1.temp+; if (pp2.num ! pp2.time+; if (pp2.temp pp2.time-; pp2.temp+; if (ppi.timemax)/检查某页是否在内存int Equation(int fold) if (ppi.num = fold) return i; return -1;/检查物理内存是否已满,-1表满,其他不满int Check() if (ppi.num = -1)void FIFO(int fold,int temp) int a, b, c; a = Equation(fold); /页已存在 if (a != -1)

4、/页不存在 else b = Check(); /内存还有空闲 if (b ! ppb.num = fold; /内存已满,需要置换 else c = GetMax(); ppc.num = fold; ppc.time = 0; changenum+; queue1K+ = fold; if (ppi.num ! ppi.time+;void OPT(int fold,int temp) if (a = -1)/页不在内存 c = longestTime(fold,temp); queue3T+ = fold;void LRU(int fold,int temp) int a, b; int

5、 p;= -1)/页已在内存 /把此项移动到链表最后一项 if (a = 2)/此项已经在最后,不需要做任何改动 else p = Equation(-1); if (p = -1)/链表是满的 for (; a2; a+) ppa.num = ppa + 1.num; pp2.num = fold; else if (p = 3)/链表不满p - 1; ppa.num = fold; else= -1)/不满 for (i = 0; i+) ppi.num = ppi + 1.num; pp2.num = fold; queue2S+ = fold;int _tmain(int argc,

6、_TCHAR* argv) int BN; INIT(); changenum = 0; printf(请依次输入%d个页面号:n, N); scanf_s(%d, &Ai); /OPT);1.最佳置换算法(Opt)n INIT(); changenum = 0; for (i = 0; Bi = Ai; OPT(Bi, i); printf(OPT算法,调入页面顺序为:T; printf(%3d, queue3i);n页面置换次数为:%6dn缺页率:%16.2fnn, changenum, (float)changenum / N); /FIFO2.先进先出页面置换算法(FIFO)n FIFO(Bi, i);FIFO算法,调入页面顺序为:K;, queue1i); /LRU3.最近最久未使用算法(LRU)n LRU(Bi, i);LRU算法,调入页面顺序为:S;, queue2i);四种算法已全部执行完毕! return 0;

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

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