一种内存分配的保护方法、装置、设备及介质制造方法及图纸

技术编号:40577761 阅读:17 留言:0更新日期:2024-03-06 17:19
本发明专利技术涉及计算机技术领域,提出一种内存分配的保护方法、装置、设备及介质,其中,方法包括:响应于系统接收到请求分配内存的第一请求,对第一请求进行解析;基于解析结果为第一请求分配对应的内存空间以及基于内存空间的前置内存页和后置内存页,设置前置内存页和后置内存页分别为只读,设置内存空间为可读写,将内存空间的地址返回给请求方;请求方基于内存空间的地址进行读写操作;响应于有读写操作的指针指向前置内存页或后置内存页,触发内核异常,以定位异常位置。本发明专利技术的方案无需定义额外的变量资源,减少内存使用过程中的处理逻辑,避免影响内存使用过程中的执行效率,实现对破坏位置进行定位分析。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种内存分配的保护方法、装置、设备及介质


技术介绍

1、内存是操作系统的重要系统资源,比如,对于linux操作系统,内存不合理使用或者出现异常,会导致程序退出或者系统崩溃。不同应用场景所需的内存分配的空间大小不同,如果出现实现读写操作的数据长度大于分配的内存大小,或者该分配的内存与其它业务模块对应分配的内存在同一内存模型之下,则该分配的内存都可能被破坏。在实际使用中,内存数据被异常破坏后,通常不会立刻出现异常或者崩溃,只有相关业务模块执行到被破坏的内存,出现不符合逻辑时,才会报错退出或者崩溃。

2、现有技术中,对内存分配进行保护的方法,在分配内存时,同时分配与之对应的内存校验块,根据实际使用情况对校验块使用标识、计数等方式进行判定分析,以判断分配的内存的状态。这种方式无法对内核和驱动模块分配的内存进行定位分析,同时,需要定义额外的变量资源,在内存使用过程中需要更多处理逻辑,影响内存使用过程中的执行效率。


技术实现思路

1、有鉴于此,有必要针对以上技术问题,提供一种内本文档来自技高网...

【技术保护点】

1.一种内存分配的保护方法,其特征在于,所述内存分配的保护方法包括:

2.根据权利要求1所述的内存分配的保护方法,其特征在于,所述对所述第一请求进行解析的步骤包括:

3.根据权利要求2所述的内存分配的保护方法,其特征在于,所述基于解析结果为所述第一请求分配对应的内存空间以及基于所述内存空间的前置内存页和后置内存页的步骤,包括:

4.根据权利要求3所述的内存分配的保护方法,其特征在于,所述响应于确认所述第一请求为页级内存分配请求,为所述第一请求分配对应的内存页以及基于所述内存页的前置内存页和后置内存页的步骤,包括:

5.根据权利要求4所述的内...

【技术特征摘要】

1.一种内存分配的保护方法,其特征在于,所述内存分配的保护方法包括:

2.根据权利要求1所述的内存分配的保护方法,其特征在于,所述对所述第一请求进行解析的步骤包括:

3.根据权利要求2所述的内存分配的保护方法,其特征在于,所述基于解析结果为所述第一请求分配对应的内存空间以及基于所述内存空间的前置内存页和后置内存页的步骤,包括:

4.根据权利要求3所述的内存分配的保护方法,其特征在于,所述响应于确认所述第一请求为页级内存分配请求,为所述第一请求分配对应的内存页以及基于所述内存页的前置内存页和后置内存页的步骤,包括:

5.根据权利要求4所述的内存分配的保护方法,其特征在于,所述基于所述第一请求对应的内存空间和所述系统的内存页之间的大小关系为所述第一请求分配对应的内存页以及基于所述内存页的前置内存页和后置内存页的步骤,包括:

6.根据权利要求5所述的内存分配的保护方法,其特征在于,所述前置内存页为与所述多个内存页连续的前一内存页,所述后置内存页为与所述多个内存页连续的后一内存页。

7.根据权利要求4所述的内存分配的保护方法,其特征在于,所述基于所述第一请求对应的内存空间和所述系统的内存页之间的大小关系为所述第一请求分配对应的内存页以及基于所述内存页的前置内存页和后置内存页的步骤,包括:

8.根据权利要求7所述的内存分配的保护方法,其特征在于,所述前置内存页为所述一个内存页的前一内存页,所述后置内存页为所述一个内存页的后一内存页。

9.根据权利要求1所述的内存分配的保护方法,其特征在于,所述响应于有读写操作的指针指向所述前置内存页或所述后置内存页,触发所述内核异常的步骤,包括:

10.根据权利要求1所述的内存...

【专利技术属性】
技术研发人员:张武孙京本孙明刚刘清林
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

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

1