<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>分配器 on PlumePHP</title><link>https://plumephp.com/tags/%E5%88%86%E9%85%8D%E5%99%A8/</link><description>Recent content in 分配器 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Thu, 10 Sep 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/%E5%88%86%E9%85%8D%E5%99%A8/index.xml" rel="self" type="application/rss+xml"/><item><title>内存分配与回收：从 malloc 到 slab 分配器</title><link>https://plumephp.com/os-memory-allocation/</link><pubDate>Thu, 10 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/os-memory-allocation/</guid><description>&lt;h2 id="引言堆内存的演进之路"&gt;引言：堆内存的演进之路&lt;/h2&gt;
&lt;p&gt;在 Linux 系统中，当程序请求一块内存时，操作系统并不会直接暴露物理页。相反，一个复杂的分配器层次逐步将大块虚拟地址空间切割成程序所需的小块。从用户态的 &lt;code&gt;malloc()&lt;/code&gt; 到底层的 &lt;code&gt;brk()&lt;/code&gt;/&lt;code&gt;mmap()&lt;/code&gt;，再到内核的 slab/slub 分配器，每一层都在性能、碎片率与并发能力之间做出权衡。本文将从系统调用出发，逐层剖析现代内存分配的核心机制。&lt;/p&gt;</description></item></channel></rss>