[置顶] 泰晓 RISC-V 实验箱,配套 30+ 讲嵌入式 Linux 系统开发公开课
技术专辑:内存管理(1)
by 主编 of 泰晓科技 | TinyLab.org 2015/3/8
本专辑主要介绍内存管理、内存分配相关内容。
近来无意卷入某个考试,题风颇为远古,中有若干结构体空间占用的题目,i.e. “sizeof(struct …)”,你懂的。问谷歌,发现几处文章均不十分符实验。本文据网上文章所留线索,结合实验总结而来,呈现:“茴字有几种写法,你造么?”
某次在企业存储工程师的职位描述中看到 SSDAlloc,细查了下,SSDAlloc 是用 SSD 来扩展内存的一种方法。直接用 SSD 做 swap 不就行了,为啥还要整一个 SSDAlloc ?答案是 SSDAlloc 性能要好太多。
Buddy和CMA简介以及在Android中实际使用CMA遇到问题的改进
本文是朱辉在 中国Linux内核开发者大会 上作的标题为 《Buddy 和 CMA 简介以及在 Android 中实际使用 CMA 遇到问题的改进》 的话题幻灯片。其中包括手持的讲稿,所以文字比较多。
C 中动态内存分配malloc 函数的背后实现有诸派:dlmalloc 之于 bionic;ptmalloc 之于 glibc …… 以及 jemalloc 之于 FreeBSD/NetBSD/Firefox。
我们疑惑 jemalloc 的层层缓冲会造成过多的内存占用,这对实时性要求较高,内存较为紧张的移动设备影响较大。对此,jemalloc 如何应对呢?还有,是否存在系统内存紧张时,减少缓冲的联动机制呢?
jemalloc 也内建了堆占用的剖析功能,分析程序通过 malloc/new 分配出来空间。了解内部实现,便明了堆占用剖析所具有的力度与粒度,明了在面对现实问题时,能发挥什么样的作用。
苹果的一切似乎都透着其背后的设计气息~苹果的代码也不例外,通常表现抽象的模型,通常直击清晰的场景,通常带着一些防呆编码来侦测客户代码中的错误。抽象的模型在不同代码间塑现,使得呈现出一种整体性;清晰的场景来垂直整合,使得呈现一种便利性…
猜你喜欢:
- 我要投稿:发表原创技术文章,收获福利、挚友与行业影响力
- 知识星球:独家 Linux 实战经验与技巧,订阅「Linux知识星球」
- 视频频道:泰晓学院,B 站,发布各类 Linux 视频课
- 开源小店:欢迎光临泰晓科技自营店,购物支持泰晓原创
- 技术交流:Linux 用户技术交流微信群,联系微信号:tinylab
支付宝打赏 ¥9.68元 | 微信打赏 ¥9.68元 | |
请作者喝杯咖啡吧 |
Read Album:
- jemalloc 之堆占用剖析·内部实现
- 内存分配奥义·malloc in OS X
- 内存分配奥义·jemalloc(二)
- 内存分配奥义·jemalloc(一)
- Buddy 和 CMA 在 Android 中的实用报告