新闻中心

EEPW首页 > 电源与新能源 > 设计应用 > Nucleus操作系统内存池模块移植的研究与应用

Nucleus操作系统内存池模块移植的研究与应用

作者:时间:2013-01-20来源:网络收藏
程与静态类似,需要注意的是,如果相邻块有空闲块需要合并,则合并后把dm_search_ptr指向当前合并的空闲块。
动态分配内存的算法复杂度要高于静态分配,从时间复杂度来看,静态分配是O(1)、动态是O(n)。但是动态分配的内存利用率要高于静态分配内存[5],在实际应用中要结合具体情况决定采用何种分配方式。在本设计中合理使用了两种分配方式:在静态分配中进行密度的动态判断,在动态分配中进行静态的最小分配大小匹配。动、静相结合,使在分配中尽可能地节约内存的同时,有效减少了内存碎片。本分配方式已经运用于TD-LTE无线综合测试仪中,在实现基本内存管理功能的同时,满足了TD-LTE无线综合测试仪对系统内存资源和调度时间的设计要求。
参考文献
[1] 冯宝祥,王桂棠.嵌入式实时 PLUS在S3C2410A上移植的实现[J].电子设计应用,2007(5):104-106.
[2] 王小银,陈莉君.Linux内核中内存池的实现及应用[J]. 西安邮电学院学报,2001,16(4):40-43.
[3] 张磊,王忠仁.嵌入式系统中一种池式内存管理中应用 [J].实验科学与技术,2007,5(2):150-152
[4] LMAS S H.An application-level memory management service[C].ICTTA 2008.3rd International Conference on.7-11 April 2008:1-4.
[5] MUTSCHLER D W.Enhancement of memory pools toward a multi-threaded implementation of the Joint integrated mission model(JIMM)[C].WSC 06.Proceedings of the Winter.3-6 Dec.2006:856-862.

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭