麒麟软件有限公司李瑞坚获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉麒麟软件有限公司申请的专利一种用于避免OOM的内存申请方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN120144317B 。
龙图腾网通过国家知识产权局官网在2025-08-01发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202510599992.2,技术领域涉及:G06F9/50;该发明授权一种用于避免OOM的内存申请方法是由李瑞坚;林锦青;陶术松;伍文锦;付强;杨晓骅设计研发完成,并于2025-05-12向国家知识产权局提交的专利申请。
本一种用于避免OOM的内存申请方法在说明书摘要公布了:本发明涉及Linux内存申请领域,尤其涉及一种用于避免OOM的内存申请方法,包括:基于Linux内核进行内核态前期处理建立mem系统调用获取物理内存调用申请状态;根据所述物理内存调用申请状态进行用户态内存分配处理完成内存申请,通过建立mem系统调用、256位变量mem_flags及设备节点devmemX,动态获取内存申请状态,采用物理内存绑定和连续映射机制,通过openmmap系统调用启动内存分配,结合munmapclose系统调用终止分配,最后通过memfree系统调用释放内存,在内存严重不足的情况下,避免OOM的发生。
本发明授权一种用于避免OOM的内存申请方法在权利要求书中公布了:1.一种用于避免OOM的内存申请方法,其特征在于,包括: S1、基于Linux内核进行内核态前期处理建立mem系统调用获取物理内存调用申请状态; S1-1、基于Linux内核分别建立变量mem_flags与新增mem系统调用;包括:在linux内核中创建一个256位的变量mem_flags,用来记录devmemX的使用情况;在linux内核中新增一个系统调用mem,用于在内核态中分配物理内存,创建和物理内存绑定的设备节点devmemX,成功则返回标号X;失败则返回错误码; S1-2、利用所述新增mem系统调用根据变量mem_flags获取物理内存调用申请状态; S1-2-1、利用所述新增mem系统调用根据变量mem_flags建立与物理内存绑定的设备节点devmemX; S1-2-2、判断当前所述设备节点devmemX是否建立成功,若是,则返回设备节点devmemX的标号X作为物理内存调用申请状态,否则,返回错误码作为物理内存调用申请状态; S2、根据所述物理内存调用申请状态进行用户态内存分配处理完成内存申请; 利用所述新增mem系统调用根据变量mem_flags建立与物理内存绑定的设备节点devmemX包括: S1-2-1-1、判断物理内存与虚拟内存是否均为连续,若是,则执行S1-2-1-2,否则,根据空闲标号X对变量mem_flags基于mmmalloc函数进行物理内存分配处理直接得到物理内存分配结果; S1-2-1-2、判断所述新增mem系统调用基于Linux内核态根据变量mem_flags获取内存设备的空闲编号是否存在,若是,则将所述内存设备的空闲标号X置为1,否则,返回ENFILE; S1-2-1-3、当所述物理内存分配结果对应返回值为ENOMEM时,物理内存分配失败,返回ENOMEM; S1-2-1-4、当所述物理内存分配结果对应返回值为结构体mmm_struct时,物理内存分配成功,利用所述结构体mmm_struct进行私有成员记录处理建立设备节点devmemX。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人麒麟软件有限公司,其通讯地址为:300450 天津市滨海新区天津滨海高新区塘沽海洋科技园信安创业广场3号楼6-8层;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。