一种内存分配方法、装置、电子设备及存储介质制造方法及图纸

技术编号:43496007 阅读:17 留言:0更新日期:2024-11-29 17:03
本申请提供一种内存分配方法、装置、电子设备及存储介质,通过加载目标文件系统的内核模块,在接收到针对目标文件系统的挂载指令的情况下,将目标文件系统挂载至操作系统的指定目录中,并利用内核模块将预留内存划分为多种大小的连续内存块,在接收到应用程序的文件创建请求的情况下,利用内核模块在指定目录中创建目标文件,基于所接收的目标文件的文件大小,从连续内存块中确定目标预留内存,当应用程序申请预留内存时,可以通过目标文件系统调用标准的文件系统调用来创建目标文件,从而提升了预留内存分配的通用性,同时应用程序在申请预留内存时只需指定内存大小,无需管理额外的预留内存信息,提升了预留内存分配的便捷性。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种内存分配方法、装置、电子设备及存储介质


技术介绍

1、在操作系统上,通过设置操作系统启动选项可以限制操作系统可管理的物理内存,使得操作系统在初始化后就只能使用指定大小的内存。例如,linux系统中有物理内存128g,通过设定启动选项mem的大小为0x800000000,可以限制操作系统只能使用32g的内存,剩余96g的内存为“预留内存”,操作系统上的应用程序可以获取并使用预留内存。

2、目前,通过在操作系统的内核中加载用于管理预留内存的内核模块,生成内存的管理接口,在明确所要申请的预留内存的位置和大小之后,使用用户态管理程序通过管理接口申请一块预留内存,并生成一个数据接口文件,从而用户态应用程序可以利用这个数据接口文件使用预留内存。

3、然而,以上方法在申请预留内存时必须使用管理接口,且数据接口文件由一个用户态管理程序定制完成,缺乏通用性,同时以上方法在申请预留内存时必须明确所申请的预留内存的位置和大小,且用户态应用程序需要管理额外的预留内存信息来确保各用户态应用程序所申请的预留内存不重叠,操作复杂、本文档来自技高网...

【技术保护点】

1.一种内存分配方法,其特征在于,应用于操作系统,所述操作系统在启动时被限定了由所述操作系统使用的操作系统内存,以及由所述操作系统上运行的应用程序使用的预留内存;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述内核模块中还包含所述目标文件系统实现文件访问操作的代码;所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述文件访问请求包括读取请求或写入请求,所述文件访问操作包括读取操作或写入操作;所述在接收到所述应用程序针对所述目标文件的文件访问请求的情况下,利用所述内核模块对所述目标文件执行相应的文件访问操作,包括:>

4.根据权利...

【技术特征摘要】

1.一种内存分配方法,其特征在于,应用于操作系统,所述操作系统在启动时被限定了由所述操作系统使用的操作系统内存,以及由所述操作系统上运行的应用程序使用的预留内存;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述内核模块中还包含所述目标文件系统实现文件访问操作的代码;所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述文件访问请求包括读取请求或写入请求,所述文件访问操作包括读取操作或写入操作;所述在接收到所述应用程序针对所述目标文件的文件访问请求的情况下,利用所述内核模块对所述目标文件执行相应的文件访问操作,包括:

4.根据权利要求2所述的方法,其特征在于,所述文件访问请求包括映射请求,所述文件访问操作包括映射操作;所述在接收到所述应用程序针对所述目标文件的文件访问请求的情况下,利用所述内核模块对所述目标文件执行相应的文件访问操作,包括:

5.根据权利要求2所述的方法,其特征在于,所述内核模块中还包含所述目标文件系统实现索引节点inode结构和目录项dentry结构的代码;在利用所述内核模块在所述指定目录中创建目标文件之后,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于...

【专利技术属性】
技术研发人员:邱华李至哲
申请(专利权)人:杭州宏杉科技股份有限公司
类型:发明
国别省市:

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

1