![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
内存管理
dean_gdp
这个作者很懒,什么都没留下…
展开
-
Zram/Zswap/Zcache杂记
目的是用闲置的cpu周期来做ram中的压缩和解压缩。Zram主要是通过Swap框架,把zram压缩池模拟成swap分区。Key:交换分区的swp_entry_t,mkswapon时会每个swap分区都分配一个index,page_io时会申请空闲的swp_entry_t,同时存储在page结构体private中,方便后续缺页异常找到。Zswap主要是通过frontswap框架,把匿名页在进入swap分区之前hook了,转移到自定义的压缩池。和Zram最大的区别是一定要有额外的真实的物理swa原创 2021-08-15 10:27:15 · 1413 阅读 · 0 评论 -
堆管理器发展
ptmallocdlmalloctcmallocjemallocscudo原创 2021-05-26 20:42:15 · 231 阅读 · 0 评论 -
scudo内存分配器杂记
Scudo Hardened Allocator — LLVM 12 documentationJeMalloc - 知乎 (zhihu.com)GitHub - llvm-mirror/compiler-rt: Project moved to: https://github.com/llvm/llvm-projectGitHub - AOSP-Common/android_external_scudoAndroid scudo功能介绍 - 简书 (jianshu.com)Androi原创 2021-05-12 23:30:15 · 922 阅读 · 0 评论 -
vm_normal_page深入理解
其实这个函数的注释已经非常详细,细细品味分享自己的理解。对应的内核版本是4.14.129 ARM64./** vm_normal_page -- This function gets the "struct page" associated with a pte.** "Special" mappings do not wish to be associated with a "s...原创 2020-01-04 23:42:33 · 1671 阅读 · 0 评论