About 11,300,000 results
Open links in new tab
  1. 万字长文讲解Linux内存管理:伙伴系统 - 知乎

    1. buddy system简介:伙伴系统是内核中用来管理物理内存的一种算法,我们知道内存中有一些是被内核代码占用,还有一些是被特殊用途所保留,那么剩余的空闲内存都会交给内核内存管理 …

  2. 伙伴系统(Buddy System) - zzzlight - 博客园

    Jun 24, 2024 · 伙伴系统(Buddy System) 引子 在linux的内存管理中,由于不同程序频繁的使用和释放内存,必然会导致内存碎片的产生。 所谓内存碎片就是内存被分割成很小很小的一些 …

  3. 8. 进阶 - 物理内存分配一、Buddy System Buddy System(伙伴 …

    Jul 20, 2025 · Buddy 单独工作:分配小对象时产生严重内部碎片(如分配 100B 需占用 4KB 页)。 Slab 单独工作:无法获取物理连续内存(Slab 依赖 Buddy 提供连续页)。 协同优 …

  4. 伙伴系统(buddy system) 是什么 - CSDN博客

    Jun 16, 2025 · 伙伴系统(Buddy System)详解 伙伴系统 是一种 高效管理物理内存的算法 ,核心思想是将 内存划分 为大小相等的块,并按 2 的幂次方分层组织,从而快速分配和释放内存, …

  5. 深入剖析伙伴系统:内存管理的基石 - 《深入理解Linux内核》 - 严 …

    Feb 21, 2025 · 在 Linux 内核中,内存管理通过分层设计实现了高效与灵活的平衡,其中 伙伴系统(Buddy System) 是物理内存分配的基础机制。 无论是用户态程序通过 malloc() 请求内存, …

  6. 原理简介:Linux内存分配机制:伙伴系统buddy system和slab分 …

    cache 的内存从 buddy allocator 获得。 slab 层直接面向程序的分配需求,相当于是 前端,而 buddy system 则成为 slab 分配器的 后端。 每个 cache 的内存在物理上是连续的。 一个 cache …

  7. 3.2.4 Buddy System (伙伴系统) | Linux核心概念详解

    Buddy System是内存管理的基础,其分配的对象的连续的物理页面,这是一个比较大的粒度,内核会在Buddy System 之上构建更加精细的内存分配机制提供给程序使用,这就是后续将要介绍 …

  8. Buddy system - Wikipedia

    The buddy system is used in the United States Armed Forces, and referred to by various names in each branch ("Wingmen" in the Air Force, "Battle Buddies" in the Army, "Shipmates" in the …

  9. Linux内存管理 (七): 伙伴系统buddy system-CSDN博客

    函数较长,说下主要思路。 如下图所示, A/B/C为相邻的内存,现在要释放内存A 内存A和内存B为相邻内存,我们判断这两块内存是否为 buddy 关系, 如果为buddy关系,就将这两块内存合并。

  10. Linux内核内存管理算法Buddy和Slab - 知乎

    为了避免出现这种情况,Linux内核中引入了 伙伴系统 算法 (Buddy system)。 把所有的空闲页框分组为11个块链表,每个块链表分别包含大小为1,2,4,8,16,32,64,128,256,512 …