内存管理
文章平均质量分 95
猫科龙
这里调用了显示简介的接口。
展开
-
/PROC/[PID]各目录项的UID、GID是怎么来的
伪文件系统/proc/[pid]为调试提供了很多有用信息,那么该目录下各文件的UID和GID是怎么来的呢?本文即旨于揭开该问题。原创 2022-05-22 11:29:09 · 1100 阅读 · 0 评论 -
Linux 内存管理:DAX(Direct Access)机制的作用及实现原理
随着持久内存逐步走向商用,DAX这个概念的出现频率日益增加。那么DAX究竟起到什么作用,其背后的原理又是什么?本文将率先对其进行揭晓。原创 2020-07-08 02:41:10 · 13810 阅读 · 3 评论 -
理解 glibc malloc:malloc() 与 free() 原理图解
本文分为三个等级自顶向下地分析了glibc中内存分配与回收的过程。本文不过度关注细节,因此只是分别从arena层次、bin层次、chunk层次进行图解,而不涉及有关指针的具体操作。前言Arena级分析main arena中的内存申请thread arena中的申请内存回收bin级分析内存回收内存分配chunk级分析前言在展开本文之前,先解释一下本文中会提到的三个重要概念:arena,原创 2016-07-23 20:18:49 · 11835 阅读 · 2 评论 -
理解 glibc malloc:主流用户态内存分配器实现原理
本篇文章主要完成了对《Understanding glibc malloc》的翻译工作。限于本人翻译水平与专业技术水平(纯粹为了了解内存分配而翻),本文章必定会有很多不足之处,请大家见谅,也欢迎大家的指正! 联系邮箱:974985526@qq.com。翻译 2016-07-21 23:39:14 · 22741 阅读 · 20 评论 -
内存模型系列(上)- 内存一致性模型(Memory Consistency)
本文为内存模型系列上篇,主要深入浅出地介绍了用于描述访存顺序及访存原子性的一致性模型。本文主要面对对象为刚接触并发编程的编程者,为了方便读者理解,本文将尽量采用偏口语的文风,并尽量避免有关硬件实现的部分。原创 2018-06-19 01:32:00 · 11522 阅读 · 13 评论 -
内存模型系列(下)- 内存持久性模型(Memory Persistency)
本文主要深入浅出地介绍了用于约束内存持久化指令完成顺序的内存持久性模型(Memory Persistency)。该模型面向未来的持久内存系统,其核心主张为:通过扩展内存一致性模型,1) 帮助架构师挖掘持久化指令的指令级并行度,2) 帮助编程者推理崩溃一致性。原创 2018-07-25 11:26:28 · 4250 阅读 · 0 评论