一种实时操作系统动态内存的管理方法及装置与流程

文档序号:30137355发布日期:2022-05-21 02:09阅读:来源:国知局

技术特征:
1.一种实时操作系统动态内存的管理方法,其特征在于,包括:获取申请内存大小;当前内存块空闲且大于或等于所述申请内存大小时,从所述当前内存块中分配内存,所述当前内存块为当前的内存控制块对应的内存块,每个内存控制块对应一个内存块;当所述当前内存块忙碌或小于所述申请内存大小时,从动态内存中第一个内存控制块对应的内存块中分配内存。2.根据权利要求1所述方法,其特征在于,每个内存控制块至少包括:前向指针、后向指针、内存块状态、内存块大小、内存控制块的起始地址;所述内存控制块按物理位置顺序组成控制块链表,一个内存控制块的前向指针和后向指针分别指向所述控制块链表中下一个和上一个的内存控制块。3.根据权利要求1所述方法,其特征在于,还包括:当从所述当前内存块中分配完内存后所述当前内存块中剩余的内存块大于一个内存控制块空间时,增加一个内存控制块管理所述剩余的内存块,且把新增加的内存控制块作为所述当前的内存控制块。4.根据权利要求1所述方法,其特征在于,还包括:当从所述当前内存块中分配完内存后所述当前内存块中剩余的内存块不大于一个内存控制块空间、且所述当前内存块为动态内存中最后一个内存块时,把所述第一个内存控制块作为所述当前的内存控制块。5.根据权利要求1所述方法,其特征在于,从所述第一个内存控制块对应的内存块中分配内存,包括:所述第一个内存控制块对应的内存块空闲且大于或等于所述申请内存大小时,把所述第一个内存控制块作为所述当前的内存控制块,从其对应的内存块中进行内存分配,否则返回分配失败。6.根据权利要求1至5任一所述方法,其特征在于,还包括:设置内存控制块全局指针,指向所述当前的内存控制块。7.根据权利要求1至5任一所述方法,其特征在于,还包括:当释放内存块的相邻内存块中有空闲内存块时,把空闲内存块与释放内存块合并,并更新相关的内存控制块。8.一种实时操作系统动态内存的管理装置,其特征在于,包括第一获取模块、第二获取模块、当前分配模块和第一分配模块;所述第一获取模块用于获取申请内存大小;所述当前分配模块用于当前内存块空闲且大于或等于所述申请内存大小时,从所述当前内存块中分配内存,所述当前内存块为当前的内存控制块对应的内存块,每个内存控制块对应一个内存块;所述第一分配模块用于当所述当前内存块忙碌或小于所述申请内存大小时,从动态内存中第一个内存控制块对应的内存块中分配内存。9.一种计算设备,其特征在于,包括:总线;
通信接口,其与所述总线连接;至少一个处理器,其与所述总线连接;以及至少一个存储器,其与所述总线连接并存储有程序指令,所述程序指令当被所述至少一个处理器执行时使得所述至少一个处理器执行权利要求1至7任一所述方法。10.一种计算机可读存储介质,其上存储有程序指令,其特征在于,所述程序指令当被计算机执行时使得所述计算机执行权利要求1至7任一所述方法。

技术总结
本发明提供了一种实时操作系统动态内存的管理方法及装置,包括:获取申请内存大小;当前内存块空闲且大于或等于所述申请内存大小时,从所述当前内存块中分配内存,所述当前内存块为当前的内存控制块对应的内存块,每个内存控制块对应一个内存块;当所述当前内存块忙碌或小于所述申请内存大小时,从动态内存中第一个内存控制块对应的内存块中分配内存。本发明的技术方案分配动态内存时不用遍历多个内存块,分配速度快,实时性好,功能维护简便。功能维护简便。功能维护简便。


技术研发人员:尹灿 沈文静
受保护的技术使用者:上海金卓科技有限公司
技术研发日:2022.02.24
技术公布日:2022/5/20
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1