
内存管理
文章平均质量分 85
bobbypapa
这个作者很懒,什么都没留下…
展开
-
MySlab--一种特殊的小内存分配器设计
概述设计方案内存布局名词解释span的状态与转移slab对span的管理span对object的管理申请内存的流程从slab中获取span从span中获取object更新span状态紧急内存分配释放内存的流程内存回收(page reclaiming)用户API相关结构体对外接口待优化概述在扩展tcmalloc进行内存诊断追踪时,记录内存的全局链表节点,本身也需要分配内存,如果采用tcmalloc默...原创 2018-04-12 07:57:11 · 327 阅读 · 0 评论 -
tcmalloc库两种用法的符号替换原理
利用LD_PRELOAD来加载tcmalloc库在编译时显式链接tcmalloc库试验试验1:不链接tcmalloc试验2:仅显式链接tcmalloc试验3:显式链接libc和tcmalloc,libc在前试验4:显式链接libc和tcmalloc,tcmalloc在前结论利用LD_PRELOAD来加载tcmalloc库那么用户调用malloc肯定是走到tcmalloc中;在编译时显式链接tcma...原创 2018-04-12 08:01:51 · 2277 阅读 · 0 评论 -
zImage内核与ramdisk及bmem及vmalloc关系的研究探索
问题的初衷:将zImage的内核读入一段内存后,能否将rootfs(ramdisk方式运行)加载到紧挨着kernel之后?担心的问题:由于zImage内核的特殊性,在跳转至内核执行入口之后,内核会自己解压缩自己,解压缩时是否占用额外内存?如过占用kernel之后的内存做为解压缩缓冲,那么就会和rootfs地址发生冲突。测试:给定不带rootfs的kernel vmlinuz-7260a(SDK17...原创 2018-04-12 08:11:50 · 1186 阅读 · 0 评论