posted @ 2021-07-18 17:05 yibuyibu01 阅读(385) 评论(0) 推荐(0) 编辑
摘要:
转自:https://zhuanlan.zhihu.com/p/163728119 概述: 进程切换分为自愿(voluntary)和强制(involuntary)两种。通常自愿切换是指任务由于等待某种资源,将state改为非RUNNING状态后,调用schedule()主动让出CPU;而强制切换(即 阅读全文
摘要:
##什么是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 阅读(2124) 评论(0) 推荐(0) 编辑
摘要:
##什么是carveout heap carveout heap从代码中给的解释来看,是reserved预留的物理内存来实现的,这些内存buddy系统是没办法看到和管理到的 carveout heap中的内存通过自建通用内存分配器gen_pool,使用bitmap来管理申请和释放 比如多数平台是在d 阅读全文
posted @ 2021-05-25 23:57 yibuyibu01 阅读(2255) 评论(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 阅读(498) 评论(0) 推荐(0) 编辑
摘要:
##什么是ION ION具体不知道是什么的缩写,只知道是android系统上google引入的内存管理方式,为了实现用户与内核间数据共享时零拷贝。多用于多媒体,比如camera和display,graphic。 ION是一个内存管理器,管理不同type的内存堆(heap),而不同的type的内存又通 阅读全文
posted @ 2021-05-23 23:25 yibuyibu01 阅读(3966) 评论(0) 推荐(0) 编辑