先进先出页面置换算法.docx

先进先出页面置换算法.docx

ID:57650920

大小:16.65 KB

页数:5页

时间:2020-08-30

先进先出页面置换算法.docx_第1页
先进先出页面置换算法.docx_第2页
先进先出页面置换算法.docx_第3页
先进先出页面置换算法.docx_第4页
先进先出页面置换算法.docx_第5页
资源描述:

《先进先出页面置换算法.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、先进先出页面置换算法#include#include#definemax30typedefstruct{      intvisit_number;//要访问的页面号}nu,number[max];int*memoryblock;//主存中有三个主存块,可装三个页面voidinit_memoryblock(intn)//初始化主存块{      inti=1;      memoryblock=(int*)malloc(sizeof(int));//分配空间      for(i=1;i<=n;i++)      {    

2、         memoryblock[i]=-1;//开始时候没有页面进入,初始为-1      }}voidinit_visitpage(numbernum,intn)//n表示要访问的页面的个数{      inti=0;      intj=3;      printf("输入要访问的页面号:");      for(i=1;i<=n;i++)      {             scanf("%d",&num[i].visit_number);      }      printf("");}voidFIFO_page_dispatch(num

3、bernum,intn)//FIFO页面调度算法{      inti,j=3,temp,counter=0;      for(i=1;i<=n;i++)      {             //----------------------------页面在主存中-------------------------------             for(j=3;j>=1;j--)             {                    if(num[i].visit_number==memoryblock[j])//////要访问的页面在主存中

4、                    {                           printf("(%d)页面在主存块中,换出和换进都是%d号页面:",i,memoryblock[j]);                    }                    break;             }                 //-----------------------------------------------------------------------             //---------------

5、-------------页面不在主存中-----------------------------             if(num[i].visit_number!=memoryblock[1]&&num[i].visit_number!=memoryblock[2]&&num[i].visit_number!=memoryblock[3])/////////////[    1    ]                    /*内存中没有要访问的页面,中断*/             {                    if(memorybloc

6、k[1]!=-1&&memoryblock[2]!=-1&&memoryblock[3]!=-1)                    {                           temp=memoryblock[3];                           memoryblock[3]=memoryblock[2];                           memoryblock[2]=memoryblock[1];                           memoryblock[1]=num[i].visi

7、t_number;                           //---------------------------------                           printf("(%d)——页面发生置换:",i);                           printf("换出(%d号)页面—",temp);                           printf("换进(%d)号页面",num[i].visit_number);                           counter++; 

8、            

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。