1 Star 0 Fork 44

Caoruihong / utils_memory

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README_ZH.md 3.14 KB
一键复制 编辑 原始数据 按行查看 历史
syz_huawei 提交于 2022-03-01 14:32 . fix README and Architecture Images

内存基础库部件

简介

内存基础库部件位于公共基础库子系统中,为上层业务提供对应的操作内存的系统库,保证上层业务的稳定性。

部件架构

图1 内存基础库部件架构图

内存基础库 使用者
libdmabufheap 多媒体相关服务
libmeminfo 内存管理服务
libmemleak 内存管理服务
libpurgeable 图形图像相关服务(规划中)
libspeculative 系统服务(规划中)

目录

/utils/memory
├── libdmabufheap           # DMA (Direct Memory Access) 内存分配链接库
│   ├── include             # DMA内存分配链接库头文件目录
│   ├── src                 # DMA内存分配链接库源代码目录
│   └── test                # DMA内存分配链接库自测用例目录
├── libmeminfo              # 内存占用查询库
├── libmemleak              # 内存泄漏检测库
├── libpurgeable            # 可丢弃类型内存管理库
└── libspeculative          # 投机类型内存管理库

内存基础库

内存基础库是集成内存操作的系统库的部件,对内存操作的系统库进行统一管理。

libdmabufheap系统库

为多媒体相关服务提供分配共享内存的接口,通过在硬件设备和用户空间之间分配和共享内存,实现 设备、进程间零拷贝内存,提升执行效率。

libmeminfo系统库(规划中)

提供内存占用查询接口,用于内存占用信息查询、低内存查杀等场景。

libmemleak系统库(规划中)

配合malloc_debug做native heap内存泄漏检测。

libpurgeable系统库(规划中)

提供可丢弃类型内存的管理接口。

libspeculative系统库(规划中)

提供投机类型内存管理接口,用于缓存预读。

使用说明

系统开发者可以通过配置productdefine/common/products下的产品定义json文件,增加或移除本部件,来启用或停用本部件。

"utils:utils_memory":{}

相关仓

公共基础库子系统

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/caoruihong/utils_memory.git
git@gitee.com:caoruihong/utils_memory.git
caoruihong
utils_memory
utils_memory
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891