操作系统实验(共10页).doc
《操作系统实验(共10页).doc》由会员分享,可在线阅读,更多相关《操作系统实验(共10页).doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上沈 阳 工 程 学 院学 生 实 验 报 告实验室名称:计算机实验室 实验课程名称: 操作系统 实验项目名称:存储管理 (1) 实验日期: 2年 月 9 日班级: 姓名: 学号: 2 指导教师: 批阅教师: 成绩: 一实验目的通过编写和调试存储管理的模拟程序以加深对存储管理方案的理解,熟悉可变分区存储管理的内存分配和回收。二实验设备PC机一台,WIN-TC软件。三实验项目编写程序实现采用可变分区方法管理内存。1、在该实验中,采用可变分区方式完成对存储空间的管理(即存储空间的分配与回收工作)。2、设计用来记录主存使用情况的数据结构:已分区表和空闲分区表或链表。3、在设计
2、好的数据结构上设计一个主存分配算法。4、在设计好的数据结构上设计一个主存回收算法。其中,若回收的分区有上邻空闲分区和(或)下邻空闲分区,要求合并为一个空闲分区登记在空闲分区表的一个表项里。5、(附加)若需要可以实现程序的浮动,对内存空间进行紧凑。四实验代码(附页)#include#include#define OK 1 /完成 #define ERROR 0 /出错typedef int Status;typedef struct free_table/定义一个空闲区说明表结构int num; /分区序号long address; /起始地址long length;/分区大小 int stat
3、e; /分区状态 ElemType;typedef struct Node/线性表的双向链表存储结构ElemType data;struct Node*prior;/前趋指针struct Node *next;/后继指针Node,*LinkList;LinkList first;/头结点LinkList end;/尾结点int flag;/记录要删除的分区序号Status Initblock()/开创带头结点的内存空间链表first=(LinkList)malloc(sizeof(Node);end=(LinkList)malloc(sizeof(Node);first-prior=NULL;
4、first-next=end;end-prior=first;end-next=NULL;end-data.num=1;end-data.address=40;end-data.length=600;end-data.state=0;return OK;void sort()/分区序号重新排序Node *p=first-next,*q; q=p-next; for(;p!=NULL;p=p-next) for(q=p-next;q;q=q-next) if(p-data.num=q-data.num) q-data.num+=1; /显示主存分配情况 void show() int flag=
5、0;/用来记录分区序号 Node *p=first; p-data.num=0; p-data.address=0; p-data.length=40; p-data.state=1; sort(); printf(ntt主存空间分配情况n); printf(*nn);printf(分区序号t起始地址t分区大小t分区状态nn);while(p) printf(%dtt%dtt%d,p-data.num,p-data.address,p-data.length); if(p-data.state=0) printf(tt空闲nn); else printf(tt已分配nn); p=p-next;
6、 printf(*nn); /首次适应算法Status First_fit(int request) /为申请作业开辟新空间且初始化Node *p=first-next; LinkList temp=(LinkList)malloc(sizeof(Node);temp-data.length=request;temp-data.state=1;p-data.num=1;while(p) if(p-data.state=0)&(p-data.length=request) /有大小恰好合适的空闲块 p-data.state=1; return OK; break;else if(p-data.s
7、tate=0) & (p-data.lengthrequest)/有空闲块能满足需求且有剩余temp-prior=p-prior;temp-next=p; temp-data.address=p-data.address;temp-data.num=p-data.num;p-prior-next=temp;p-prior=temp; p-data.address=temp-data.address+temp-data.length;p-data.length-=request;p-data.num+=1;return OK;break;p=p-next;return ERROR;/最佳适应算法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 实验 10
限制150内