一种扩展用户空间的方法、装置、计算设备及存储介质制造方法及图纸

技术编号:45536429 阅读:17 留言:0更新日期:2025-06-13 17:37
本申请提供一种扩展用户空间的方法、装置、计算设备及存储介质,包括:在因用户空间耗尽而未完成内存申请时,确定第一动态链接库和第二动态链接库;第二动态链接库指的是与内存申请函数的调用者不存在依赖关系的动态链接库;确定若解除加载第二动态链接库则会在内存中腾出的地址范围,并根据地址范围确定需修改的全局偏移量表GOT表项;需修改的GOT表项记载的内存地址落入地址范围内,且需修改的GOT表项为与第二动态链接库具有依赖关系的对象的GOT表项;将需修改的GOT表项记载的内存地址修改为设定值;设定值用于指示第二动态链接库的重新加载;解除加载第二动态链接库。该方案,能够实现有效地扩展虚拟内存。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种扩展用户空间的方法、装置、计算设备及存储介质


技术介绍

1、虚拟内存一般划分成互不重叠的内核空间和用户空间,用户程序只能访问用户空间,也就是说一个用户程序所能使用的最大虚拟内存空间取决于用户空间的大小,比如,对于某些指令集架构,虚拟内存总共为4gb,其中,用户空间是 2gb,内核空间是2gb,如果用户空间对应的 2gb 已经被用户程序全部用完,那么用户程序再向内核申请虚拟内存时,内核也无法再给这个用户程序分配虚拟内存了,最终导致程序崩溃。

2、那么,如何扩展虚拟内存,有待解决。


技术实现思路

1、本申请提供一种扩展用户空间的方法、装置、计算设备及存储介质,能够实现有效地扩展虚拟内存。

2、第一方面,本申请实施例提供一种扩展用户空间的方法,该方法可以由扩展用户空间的装置执行,该扩展用户空间的装置可以是一个终端设备或用于终端设备的模块,或者是一个服务器或用于服务器的模块。本申请对该方法的执行主体不做限定。该方法包括:在因用户空间耗尽而未完成内存申请时,确定第本文档来自技高网...

【技术保护点】

1.一种扩展用户空间的方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述确定第一动态链接库和第二动态链接库,包括:

3.如权利要求2所述的方法,其特征在于,所述确定为所述第二动态链接库,包括:

4.如权利要求2所述的方法,其特征在于,所述分析所述内存申请函数的调用链,包括:

5.如权利要求1所述的方法,其特征在于,所述根据所述地址范围确定需修改的全局偏移量表GOT表项,包括:

6.如权利要求1所述的方法,其特征在于,所述将需修改的GOT表项记载的内存地址修改为设定值,包括:

7.如权利要求6所述的...

【技术特征摘要】

1.一种扩展用户空间的方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述确定第一动态链接库和第二动态链接库,包括:

3.如权利要求2所述的方法,其特征在于,所述确定为所述第二动态链接库,包括:

4.如权利要求2所述的方法,其特征在于,所述分析所述内存申请函数的调用链,包括:

5.如权利要求1所述的方法,其特征在于,所述根据所述地址范围确定需修改的全局偏移量表got表项,包括:

6.如权利要求1所述的方法,其特征在于,所述将需修改的got表项记载的内存地址修改为设定值,包括:

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

8.如权利要求1至7中任一项所述的方法,其特征在于,解除加载第二动态链接库,包括:

9.如权利要求8所述的方法,其特征在于,所述解除加载所述第二动态链接库中权限为不可写的节,包括:

10.如权利要求9所述的方法,其特征在于,所述解除加载所述第二动态链接库中权限为可执行不可写的节...

【专利技术属性】
技术研发人员:张荣石克强
申请(专利权)人:上海芯联芯智能科技有限公司
类型:发明
国别省市:

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

1