OSMemCreate()伪代码:
OSMemCreate()
{
1. 从空闲池中取得一个MCB;
2.将内存块空闲链表串联起来;
3.填充MCB;
4.返回当前的MCB的指针;
}
OSMemGet()伪代码:
OSMemGet()
{
1. 从空闲链表头中删除一个Block;
2.空闲块计数器减1;
3.返回该Block的指针;
}
OSMemPut()伪代码:
OSMemPut()
{
1. 将要释放的内存块插入到空闲链表的头结点;
2.空闲块计数器加1;
}