第一范文网 - 专业文章范例文档资料分享平台

操作系统实验(四)实验报告虚拟内存

来源:用户分享 时间:2025/5/31 13:08:41 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

cout<<\页面置换\ cout<<\页面置换\ cout<<\按其它键结束程序;\ cin>>c;

if(c==1)///FIFO页面置换 ///FIFO(); { n=0;

cout<<\算法页面置换情况如下: cout<

if(Search(p[i].num,page)>=0) 存中

{

cout<

cout<<\ \ i++; ///i加1 }

else 中

\ ///当前页面在内 ///输出当前页 ///当前页不在内存

{

if(t==M)t=0; else {

n++; ///缺页次数加1

page[t].num=p[i].num; ///把当前页面放入内存中

cout<

print(page); ///打印当前页面 t++; //下一个内存块 i++; ///指向下一个页面 } } }

cout<<\缺页次数:\ 缺页率:\= \ }

if(c==2)///LRU页面置换,最近最久未使用 { n=0;

cout<<\ LRU算法页面置换情况如下:

\

cout<

t

t=Search(p[i].num,page); if(t>=0)///如果已在内存块中 {

page[t].time=0;///把与它相同的内存块的时间置0 for(a=0; a

if(a!=t)page[a].time++;///其它的时间加1 cout<

else ///如果不在内存块中 {

n++; ///缺页次数加1

t=Max(page); ///返回最近最久未使用的块号赋值给 page[t].num=p[i].num; ///进行替换 page[t].time=0; ///替换后时间置为0

cout<

if(a!=t)page[a].time++; ///其它的时间加1

} i++; }

cout<<\缺页次数:\ 缺页率:\= \ }

if(c==3)///OPT页面置换 { n=0;

cout<<\ OPT算法置换情况如下:\ cout<

if(Search(p[i].num,page)>=0)///如果已在内存块中

{

cout<

号最小的找出来

else///如果不在内存块中 {

int a=0;

for(t=0; t

if(page[t].num==0)a++;///记录空的内存块数 if(a!=0) ///有空内存块 {

int q=M; for(t=0; t

if(page[t].num==0&&q>t)q=t;///把空内存块中块 page[q].num=p[i].num;///把缺页换过来 n++; ///缺页次数加一 cout<

搜索更多关于: 操作系统实验(四)实验报告虚拟内存 的文档
操作系统实验(四)实验报告虚拟内存.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6j59y8ftkj03gjy5zd2f62h6002tp400l6f_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top