[发明专利]Binder驱动内存管理方法、装置、设备及存储介质在审
申请号: | 202211471979.1 | 申请日: | 2022-11-22 |
公开(公告)号: | CN115718663A | 公开(公告)日: | 2023-02-28 |
发明(设计)人: | 郑堂权 | 申请(专利权)人: | OPPO广东移动通信有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F12/02;G06F9/54 |
代理公司: | 深圳市威世博知识产权代理事务所(普通合伙) 44280 | 代理人: | 唐双 |
地址: | 523860 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | binder 驱动 内存 管理 方法 装置 设备 存储 介质 | ||
本申请公开了一种Binder驱动内存管理方法、装置、设备及存储介质,其中,该方法包括:获取第一进程向第二进程发起的Binder进程间通信指令;响应于Binder进程间通信指令,向内存回收链表请求为第一进程和第二进程分配用于存放通信数据的目标内存空间;响应于内存回收链表中对应第一进程和第二进程的空闲内存空间不足以存放通信数据,向预设内存池请求为第一进程和第二进程分配目标内存空间,其中,预设内存池独立于内存回收链表以及伙伴系统。通过上述方式,本申请能够提升Binder进程间通信中的内存分配速度。
技术领域
本申请涉及技术领域,特别是涉及一种Binder驱动内存管理方法、装置、设备及存储介质。
背景技术
整个Android系统架构中,大量采用了Binder机制作为进程间通信(Inter-Process Communication,IPC)方案。Android系统中,每个应用程序都是由Android的四大组件(Activity、Service、Broadcast、ContentProvider)的一或多个组合而成,而这些组件所涉及的进程间的通信非常多,且都是依赖于Binder IPC机制。
在进程间通信过程中,当“数据发送进程”要将数据发送到“数据接收进程”,Binder驱动会申请一块物理内存缓存区用于存放通信的数据。Binder驱动会优先向BinderAlloc LRU链表申请用于存放通信数据的目标内存空间,当Binder Alloc LRU链表中空闲内存不足时,需要继续向伙伴系统(Buddy System)申请。若伙伴系统空闲内存不足时,则伙伴系统需要通过页面回收来保证分配,会导致内存分配速度较慢。
发明内容
本申请第一方面提供了一种Binder驱动内存管理方法,包括:获取第一进程向第二进程发起的Binder进程间通信指令;响应于Binder进程间通信指令,向内存回收链表请求为第一进程和第二进程分配用于存放通信数据的目标内存空间;响应于内存回收链表中对应第一进程和第二进程的空闲内存空间不足以存放通信数据,向预设内存池请求为第一进程和第二进程分配目标内存空间,其中,预设内存池独立于内存回收链表以及伙伴系统。
本申请第二方面提供了一种Binder驱动内存管理装置,包括:获取模块,用于获取第一进程向第二进程发起的Binder进程间通信指令;第一分配模块,用于响应于Binder进程间通信指令,从系统的内存回收链表中为第一进程和第二进程分配用于存放通信数据的目标内存空间;第二分配模块,用于响应于内存回收链表中对应第一进程和第二进程的空闲内存空间不足以存放通信数据,从预设内存池中为第一进程和第二进程分配用于存放通信数据的目标内存空间,其中,预设内存池为从伙伴系统中划分出的部分内存空间。
本申请第三方面提供了一种电子设备,该电子设备包括相互耦接的存储器和处理器,存储器用于存储程序数据,处理器用于执行程序数据以实现前述的方法。
本申请第四方面提供了一种计算机可读存储介质,该计算机可读存储介质中存储有程序数据,程序数据在被处理器执行时,用以实现前述的方法。
本申请的有益效果是:区别于现有技术的情况,本申请通过获取第一进程向第二进程发起的Binder进程间通信指令,然后响应于Binder进程间通信指令,向内存回收链表请求为第一进程和第二进程分配用于存放通信数据的目标内存空间;响应于内存回收链表中对应第一进程和第二进程的空闲内存空间不足以存放通信数据,向预设内存池请求为第一进程和第二进程分配目标内存空间,其中,预设内存池独立于内存回收链表以及伙伴系统。上述方案中,针对Binder驱动内存分配框架,提出了预设内存池,预设内存池独立于内存回收链表以及伙伴系统,在内存回收链表空闲内存空间不足时原本应向伙伴系统请求目标内存空间调整为向预设内存池请求目标内存空间,由此可以避免伙伴系统内存不足需要通过内存回收来保证内存分配的情况,从而可以提升Binder进程间通信中的内存分配速度。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于OPPO广东移动通信有限公司,未经OPPO广东移动通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211471979.1/2.html,转载请声明来源钻瓜专利网。