导航

随笔分类 -  内存管理

摘要:##什么是CMA 参考这两篇博文,写得很好: http://www.wowotech.net/memory_management/cma.html https://www.cnblogs.com/LoyenWang/p/12182594.html ##CMA的初始化创建 * 默认cma创建(dma_ 阅读全文

posted @ 2021-05-31 10:46 yibuyibu01 阅读(2169) 评论(0) 推荐(0) 编辑

摘要:##什么是carveout heap carveout heap从代码中给的解释来看,是reserved预留的物理内存来实现的,这些内存buddy系统是没办法看到和管理到的 carveout heap中的内存通过自建通用内存分配器gen_pool,使用bitmap来管理申请和释放 比如多数平台是在d 阅读全文

posted @ 2021-05-25 23:57 yibuyibu01 阅读(2364) 评论(0) 推荐(0) 编辑

摘要:##system contig heap与system heap 从代码中我们看到system contig heap与system heap同属一个文件中,ion_system_heap.c 相同点:它们都是根据用户传递的字节len,转换成order,从buddy中申请内存页 不同点: conti 阅读全文

posted @ 2021-05-24 22:55 yibuyibu01 阅读(521) 评论(0) 推荐(0) 编辑

摘要:##什么是ION ION具体不知道是什么的缩写,只知道是android系统上google引入的内存管理方式,为了实现用户与内核间数据共享时零拷贝。多用于多媒体,比如camera和display,graphic。 ION是一个内存管理器,管理不同type的内存堆(heap),而不同的type的内存又通 阅读全文

posted @ 2021-05-23 23:25 yibuyibu01 阅读(4170) 评论(0) 推荐(0) 编辑