- 11
- 0
- 约3.38千字
- 约 8页
- 2017-03-16 发布于湖北
- 举报
操作系统实验报告
内存动态分区分配和回收的模拟实现
班级:2013级软件工程1班 学号:X X X 姓名:萧氏一郎
数据结构说明:
Struct SubAreaListA 分配空间链表
Struct SubAreaListF 空闲分区链表
Viod Swap Tasktask,Tasktask1)交换作业顺序函数
Viod InitDate()初始化链表
Viod MAllocate Task task,int M 为申请分配内存
Viod MFree Task task,intN)释放内存
流程图:
内存分配
b.内存回收
源代码:
#include
#include
#include
#define SIZE_MIN 2
#define MEMSIZE_MAX 1024
#define FALSE 0
#define TRUE !FALSE
/*采用最佳分配法*/
typedef int BOOL;
typedef struct _MEM_LINK char cName; /*作业名*/ int iStartAddr; /*分区起始地址*/ int iMemSize; /*分区大小*/ BOOL iState; /*分区状态,1表示已分配, 0表示未分配*/ struct _MEM_LINK* next;
MEM_LINK, *PMEM_LINK;
PMEM
原创力文档

文档评论(0)