【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种内存分配方法、装置、电子设备及存储介质。
技术介绍
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所述的方法,其特征在于...
【专利技术属性】
技术研发人员:邱华,李至哲,
申请(专利权)人:杭州宏杉科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。