二、程序设计图
主要的类有Memory类
该类共有4个对外主要功能的函数:
-
applyMemory(int memorySize)
像内存申请一段大小为memorySize的空间,成功返回申请到的首地址,失败返回-1 -
addMemory(int idNumber,int memorySize,int start)
在内存地址为start的地方加入编号为idNumber,且大小为memorySize的任务 -
freeMemroy(int idNumber)
释放编号为idNumber的内存 -
clearMemory()
释放当前所有的任务,清空内存。
Memroy有2个NsMutableArray(可变数组,这边被我改造成链表)的属性,freeMmeory和useMemory分别记录空闲的内存和已经被使用的内存。
useMemory和freeMemory中的元素为一个struct,包括以下变量:
-
int start:每一块空闲内存的起始位置
-
int memorySize:每一块空闲内存的大小
-
int idNumber:若是被使用,则idNumber为多少