模拟设计页式存储管理的分配与回收.doc

模拟设计页式存储管理的分配与回收.doc

ID:50360688

大小:36.50 KB

页数:10页

时间:2020-03-08

模拟设计页式存储管理的分配与回收.doc_第1页
模拟设计页式存储管理的分配与回收.doc_第2页
模拟设计页式存储管理的分配与回收.doc_第3页
模拟设计页式存储管理的分配与回收.doc_第4页
模拟设计页式存储管理的分配与回收.doc_第5页
资源描述:

《模拟设计页式存储管理的分配与回收.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、#include#include#include#include#include"page.h"#include"Random.h"usingnamespacestd;listreqtable;RandomNumberrandom;//随机数产生器unsignedpagenum=random.Random(80)+21;//内存页面数21-100unsignedpagesize=random.Random(16)+5;//页面大小5-20unsignedpnum=random.Rando

2、m(4)+5;//进程的个数5-8int*mempage=newint[pagenum];//用整数数组模拟内存页面数/*初始化内存页面*/voidInit_Mempage(void){inti=0;for(i=0;i

3、dInit_Reqtable(void){inti;for(i=1;i<=int(pnum);i++){reqtabitempreq;preq.pid=i;preq.reqpagenum=random.Random(4)+2;//进程请求的页面大小-5preq.state=false;preq.pgtabadr=NULL;reqtable.push_back(preq);//依次压入容器}}/*为默认的进程分配内存*/voidInit_DistMem(void){intreqpnum;//进程请求页面数inti;list::iteratorpos=req

4、table.begin();for(;pos!=reqtable.end();pos++){reqpnum=(*pos).reqpagenum;if(reqpnum>int(Get_Mempagenum()))//判断请求的内存页面数目是否大于剩余的{cout<<"没有足够的内存!"<

5、temp;for(i=0;i

6、eqpnum;//请求页面数boolflag=false;do{cout<<"请输入进程号:";flag=false;cin>>pid;for(list::iteratorpos=reqtable.begin();pos!=reqtable.end();pos++){if((*pos).pid==pid){flag=true;cout<<"该进程号已经存在,请重新输入"<

7、in>>reqpnum;preq.reqpagenum=reqpnum;preq.state=false;preq.pgtabadr=NULL;reqpnum=preq.reqpagenum;if(reqpnum>Get_Mempagenum()){cout<<"没有足够的内存,进程创建失败!"<

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

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

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