对多核系统的内存管理方法及多核系统、设备、介质技术方案

技术编号:43844538 阅读:20 留言:0更新日期:2024-12-31 18:39
本申请公开了一种对多核系统的内存管理方法及多核系统、设备、介质,涉及内存管理技术领域。方法包括:主核单元将主核单元和各个从核单元的初始的内存管理优先级均标识为第二等级;内存管理优先级还包括:高于第二等级的第一等级、低于第二等级的第三等级;判断系统运行情况;根据系统运行情况和第二等级,更新确定主核单元和各个从核单元的当前的内存管理优先级;内存管理器根据申请者发送的内存调度分配请求、系统运行情况、申请者的类型、申请者的当前的内存管理优先级进行内存调度分配处理,为申请者分配空闲的内存单元,以使申请者执行任务队列中的任务;申请者为主核单元或从核单元。能提高系统内存利用率且确保多核系统高效正确地运行。

【技术实现步骤摘要】

本申请涉及内存管理,尤其是一种对多核系统的内存管理方法及多核系统、设备、介质


技术介绍

1、在多核或者多任务系统架构中,通常存在一块较大的公共的系统内存资源,用于存储大量的交互数据。多核操作系统中还存在内存管理机制,负责公共的系统内存资源的申请和释放。所有核共享该块系统内存资源。但由每个核的程序相互独立运行,当某个核需要处理较大量数据时,可能会占用全部的公共系统内存,使得其他核无法使用。如果多核间存在操作依赖,可能造成系统运行异常或者死锁。

2、相关技术中,将公共系统内存划分为多个内存分区,给每个核各分配一小块私有内存分区,然后多个核公用剩下的一块较大的公共内存分区,使得任意一个核都无法占用全部内存,当内存紧张时,依然能够申请到内存使用。当这样的方式无法充分利用公共系统内存,且内存紧张时,由于每个核的私有内存分区较小,也会导致系统运行效率降低。


技术实现思路

1、本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种对多核系统的内存管理方法及多核系统、电子设备、存储介质,能够提高系本文档来自技高网...

【技术保护点】

1.一种对多核系统的内存管理方法,其特征在于,应用于多核系统,所述多核系统包括:内存管理器、多个公共的等分的内存单元、主核单元和至少一个从核单元;所述方法包括:

2.根据权利要求1所述的对多核系统的内存管理方法,其特征在于,所述根据所述系统运行情况和所述第二等级,更新确定所述主核单元和各个所述从核单元的当前的内存管理优先级,还包括:

3.根据权利要求2所述的对多核系统的内存管理方法,其特征在于,所述多核系统中存储有位图表和用户记录表;所述位图表用于反映各个所述内存单元的空闲情况;所述用户记录表用于记录使用所述内存单元的用户信息;

4.根据权利要求3所述...

【技术特征摘要】

1.一种对多核系统的内存管理方法,其特征在于,应用于多核系统,所述多核系统包括:内存管理器、多个公共的等分的内存单元、主核单元和至少一个从核单元;所述方法包括:

2.根据权利要求1所述的对多核系统的内存管理方法,其特征在于,所述根据所述系统运行情况和所述第二等级,更新确定所述主核单元和各个所述从核单元的当前的内存管理优先级,还包括:

3.根据权利要求2所述的对多核系统的内存管理方法,其特征在于,所述多核系统中存储有位图表和用户记录表;所述位图表用于反映各个所述内存单元的空闲情况;所述用户记录表用于记录使用所述内存单元的用户信息;

4.根据权利要求3所述的对多核系统的内存管理方法,其特征在于,所述内存管理器响应于所述申请者发送的内存调度分配请求,根据所述系统运行情况、所述申请者的类型、所述申请者的当前的内存管理优先级进行内存调度分配处理,为所述申请者分配空闲的所述内存单元,还包括:

5.根据权利要求3或4所述的对多核系统的内存管理方法,其特征在于,所述目标从核响应于所述内存释放请求,与所述内存管理器进行第一内存释放处理,得到空闲的内存单元、更新后的位图表和更新后的用户记录表,并将生成的第一内存释放响应返回至所述申请者,包括:

...

【专利技术属性】
技术研发人员:苏界伟赖鼐
申请(专利权)人:珠海妙存科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1