【技术实现步骤摘要】
本专利技术涉及内存管理
,尤其涉及一种内存操作的管理方法及系统。
技术介绍
目前,为了避免直接使用操作系统分配内存带来的内存碎片化问题,现有 技术一般都采用二级内存管理模式来管理内存。该二级内存管理模式的架构是 第一级由操作系统维护内存,第二级由进程维护内存。其中,进程通过内存池的方式来对操作系统分配给它的内存进行维护。这里,将操作系统维护的内存 称为操作系统级内存,将进程维护的内存称为进程级内存池。图l为现有内存池组织方式的示意图,如图1所示,内存池中内存块的大小一般为2n,大小相 同的内存块通过同一内存队列指针构成一个列表,内存池指针又将这些列表通 过各内存队列指针联系起来构成内存池。当运用二级内存管理模式管理内存时,由于业务模块通过线程运行,而线程本身没有内存块但可以享用其所属的进程的内存块,因此业务模块使用内存块时需通过自身所属的线程向进程申请内存块;同样,当业务模块使用完内存 块后,也通过其所属的线程向进程释放内存块。众所周知,当线程向进程申请 或释放内存块时均需加锁,以保证在申请或释放时,只有该线程能访问该进程, 且只有当该线程访问完该进程进 ...
【技术保护点】
一种内存操作的管理方法,其特征在于,设置由线程维护的线程级内存池,该方法还包括: 业务模块需要使用内存块时向线程申请,线程计算应分配的内存块的大小后,查找自身的线程级内存池中是否存在所需大小的内存块, 如果存在,则线程从线程级内 存池中分配相应大小的内存块给业务模块,并结束内存申请流程; 否则,加锁并向进程申请一定数量所需大小的内存块;或者分配比所需大小大一级的内存块给业务模块,并结束内存申请流程。
【技术特征摘要】
【专利技术属性】
技术研发人员:汪步江,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。