实验二-主存储器空间的分配和回收.doc
《实验二-主存储器空间的分配和回收.doc》由会员分享,可在线阅读,更多相关《实验二-主存储器空间的分配和回收.doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验二 主存储器空间的分配和回收1、 实验内容主存储器空间的分配和回收。2、 实验目的计算机系统不仅要有足够容量、存储速度高、稳定可靠的主存储器,而且要能合理的分配和使用者且存储空间.主存的分配和回收的实现是与主存储器的管理方式有关的。本实验有助于了解在不同的存储管理方式下,应怎样实现主存空间的分配和回收。3、 实验题目在可变分区管理方式下,采用最先适应算法实现主存空间的分配和回收。4、 数据结构struct Block /空闲链结构体 string name; /作业名 int address; /分区首地址 int size; /分区大小 int state; /分区转态 struct B
2、lock *next; /前向指针 struct Block front; /后向指针 ; 构造一个空闲链struct Used /已分配分区结构体 Block usedArea; Used next; ;分配分区结构体void Allocate(string reqName,int reqSize) /分配函数 Block p=freeHead-front ; Used *r1,*r2;while(p!=NULL) if(reqSizepsize) /如果请求的分区的大小小于一个空闲分区的大小 Used *temp=new Used; temp-usedArea =p; Block q=ne
3、w Block; *q=p; temp-usedArea -name =reqName; tempusedArea -size =reqSize; tempusedArea front =q; tempusedArea state =1; qsize =qsize reqSize; qaddress =qaddress + reqSize; q nextfront=q; if(q front!=NULL) q frontnext=q; r1=usedHead; r2=usedHead-next; while(r2!=NULLr2usedArea-addresstemp-usedArea-add
4、ress) r1=r2;r2=r2-next; r1next=temp; tempnext=r2; break; else if(reqSize=psize)/如果请求的分区的大小等于一个空闲分区的大小 Used temp=new Used; temp-usedArea =p; temp-usedArea -name =reqName; temp-usedArea -state =1; pnext-front =p-front ; if(pfront!=NULL) p-front -next =pnext ; r1=usedHead; r2=usedHead-next; while(r2!=N
5、ULLr2usedArea-addressusedAreaaddress) r1=r2;r2=r2-next; r1-next=temp; tempnext=r2; break; p=p-front;构建一个链表,实现内存分配。5、 源程序#includeiostream include using namespace std; struct Block /空闲链结构体 string name; /作业名 int address; /分区首地址 int size; /分区大小 int state; /分区转态 struct Block *next; /前向指针 struct Block fro
6、nt; /后向指针 ; struct Used /已分配分区结构体 Block *usedArea; Used *next; ; Block *freeHead; / 带表头附加节点的空闲链头指针 Used *usedHead; /带表头附加结点的已分配分区头指针 bool InitValue() /初始化函数 cout”本程序设立的操作功能:1申请资源 2释放资源 3打印信息”size=0; freeHead-next=NULL; freeHead-state=1; usedHead=new Used; Block p=new Block; p-address=0; usedHeadused
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 主存储器 空间 分配 回收
限制150内