发明名称 |
一种多线程处理器动态内存管理系统及方法 |
摘要 |
本发明公开了一种多线程处理器动态内存管理系统及方法,该系统包括消息处理模块,主控内存管理模块,内存监控模块;该方法包括以下步骤:主控内核线程从系统内存中申请一段内存作为内存池;所有内核线程向主控内核线程发送申请内存消息,主控内核线程收到申请内存消息后,从内存池中分配空闲的内存给申请内存的内核线程,并向申请内存的内核线程发送分配内存消息;主控内核线程查询内核线程已申请的内存的使用情况,定期发送回收内存消息;内核线程收到回收内存消息后,对内存进行归还,并向主控内核线程发送释放内存消息。采用本发明的多线程处理器动态内存管理系统及方法,可以提高系统的内存使用效率。 |
申请公布号 |
CN100487660C |
申请公布日期 |
2009.05.13 |
申请号 |
CN200710103098.3 |
申请日期 |
2007.05.28 |
申请人 |
中兴通讯股份有限公司 |
发明人 |
赵阳;于伟;曲原;贾皓昕 |
分类号 |
G06F9/50(2006.01)I |
主分类号 |
G06F9/50(2006.01)I |
代理机构 |
北京安信方达知识产权代理有限公司 |
代理人 |
许志勇;颜 涛 |
主权项 |
1、一种多线程处理器动态内存管理系统,在所有内核线程中包括主控内核线程,用于对系统主存储器中的内存进行分配,其特征在于,还包括:消息处理模块,用于接收所有内核线程发送的申请内存消息、释放内存消息,并发送至主控内核线程;并且接收来自主控内核线程的分配内存消息、回收内存消息,并发送至相应内核线程;所有内核线程分别包括消息处理模块,所述消息处理模块彼此相互连接;主控内存管理模块,运行在主控内核线程,与系统主存储器及所述消息处理模块连接,用于接收来自所述消息处理模块的申请内存消息,从系统主储存器的内存中分配内存后发送分配内存消息至所述消息处理模块,并且接收来自所述消息处理模块的释放内存消息;内存监控模块,运行在主控内核线程,与所述消息处理模块和所述主控内存管理模块分别连接,用于查询各内核线程的内存使用情况,根据使用情况对内存进行回收,并且定期发送回收内存消息至所述消息处理模块。 |
地址 |
518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部 |