长 长文101:内存管理-启动篇:从实模式到分页开启的内存布局 dean written 9 月 ago 长文101:内存管理-启动篇:从实模式到分页开启的内存布局 “内核代码链接在 1MB 以上,但启动时 CPU ... » 阅读全文
从 从零写 OS 内核-第十九篇:用户与内核地址空间 —— 构建安全的虚拟内存边界 dean written 12 月 ago 从零写 OS 内核-第十九篇:用户与内核地址空间 —— 构建安全的虚拟内存边界 “所有进程共享内核代码,但绝不... » 阅读全文
长 长文103: 内存管理-内核篇:Slab 分配器深度设计 —— 对比 Linux 实现 dean written 1 年 ago 长文103: 内存管理-内核篇:Slab 分配器深度设计 —— 对比 Linux 实现 “Buddy 系统擅长... » 阅读全文
长 长文102:内存管理-物理篇:Buddy 系统深度剖析 —— 从理论到工业级实现 dean written 1 年 ago 长文102:内存管理-物理篇:Buddy 系统深度剖析 —— 从理论到工业级实现 “Buddy 分配器远不止‘... » 阅读全文
从 从零写 OS 内核-第二十四篇:Display Server 与 Client —— 构建共享内存图形架构 dean written 1 年 ago 从零写 OS 内核-第二十四篇:Display Server 与 Client —— 构建共享内存图形架构 “... » 阅读全文
A A08 —— 野指针和悬空指针:两种失效指针的区别 dean written 2 年 ago A08 —— 野指针和悬空指针:两种失效指针的区别 金句:指针失效有两条路——一条是内存被释放(悬空),一条是... » 阅读全文
A A05 —— use-after-free:释放后再访问的问题 dean written 2 年 ago A05 —— use-after-free:释放后再访问的问题 金句:释放一块内存后继续使用它,就像在一块已经... » 阅读全文
长 长文104: 内存管理-虚拟篇 I:页表操作与虚拟内存区域(VMA)深度解析 dean written 2 年 ago 长文104: 内存管理-虚拟篇 I:页表操作与虚拟内存区域(VMA)深度解析 “虚拟内存是现代操作系统的基石,... » 阅读全文
A A01 —— malloc 的底层:brk 和 mmap 如何协同 dean written 2 年 ago A01 —— malloc 的底层:brk 和 mmap 如何协同 金句:你用的每一块 malloc 的内存,... » 阅读全文
长 长文106: 内存管理-高级篇:写时复制、交换与 NUMA 优化深度解析 dean written 2 年 ago 长文106: 内存管理-高级篇:写时复制、交换与 NUMA 优化深度解析 “当物理内存不足时,操作系统如何优雅... » 阅读全文
A A10 —— 内存分析工具:malloc_stats、valgrind massif、pmap dean written 2 年 ago A10 —— 内存分析工具:malloc_stats、valgrind massif、pmap 金句:优化内存... » 阅读全文
A A09 —— 内存屏障和缓存一致性:多核访问的乱序问题 dean written 2 年 ago A09 —— 内存屏障和缓存一致性:多核访问的乱序问题 金句:在多核 CPU 里,你看到的内存顺序,不一定是真... » 阅读全文
A A02 —— 堆的内部结构:arena、bin 和 chunk dean written 2 年 ago A02 —— 堆的内部结构:arena、bin 和 chunk 金句:malloc 管理的堆,是一个由 bin... » 阅读全文
A A06 —— new/delete 和 malloc/free:C++ 内存管理的区别 dean written 2 年 ago # A06 —— new/delete 和 malloc/free:C++ 内存管理的区别 **金句**:ne... » 阅读全文
从 从零写 OS 内核-第四篇:进入保护模式(段式内存管理详解) dean written 2 年 ago 从零写 OS 内核-第四篇:进入保护模式(段式内存管理详解) “保护模式 ≠ 分页! 它的第一道防线,是被现代... » 阅读全文
从 从零写 OS 内核-第五篇:启动分页机制 —— 构建虚拟内存的基石 dean written 2 年 ago 从零写 OS 内核-第五篇:启动分页机制 —— 构建虚拟内存的基石 “段机制只是过渡,分页才是现代操作系统的真... » 阅读全文
A A04 —— 内存泄漏:malloc 不 free 是怎么导致泄漏的 dean written 2 年 ago A04 —— 内存泄漏:malloc 不 free 是怎么导致泄漏的 金句:程序结束后,系统会帮你回收——但在... » 阅读全文
从 从零写 OS 内核-第十六篇:VMA 与进程退出 —— 安全回收每一片内存 dean written 2 年 ago 从零写 OS 内核-第十六篇:VMA 与进程退出 —— 安全回收每一片内存 “分配内存只是开始,安全释放才是终... » 阅读全文
A A07 —— 内存池:预先分配,按需分配,避免碎片化 dean written 2 年 ago A07 —— 内存池:预先分配,按需分配,避免碎片化 金句:在需要频繁分配和释放的场景下,预分配一个池比每次向... » 阅读全文
0 05:内存管理-用户篇:从 brk 到 malloc —— 用户态内存分配器深度解析 dean written 2 年 ago 05:内存管理-用户篇:从 brk 到 malloc —— 用户态内存分配器深度解析 “用户程序调用 mall... » 阅读全文