摘要: slub分配器 阅读全文
posted @ 2024-11-25 21:22 高高在下r 阅读(15) 评论(0) 推荐(0)
摘要: Linux slob分配器(Simple List Of Blocks)是一种内存分配算法,以其简单和高效而著称,特别适用于嵌入式系统和小型系统。 基本原理 slob分配器的核心思想是将空闲内存块组织成一个简单的链表。每个内存块包含一个指向下一个空闲内存块的指针,以及一个表示内存块大小的字段。 初始 阅读全文
posted @ 2024-11-25 21:22 高高在下r 阅读(107) 评论(0) 推荐(0)
摘要: Buddy System是以页框为基本单位进行内存管理的,即最小4KB。而在Linux Kernal中存在很多数据结构时时刻刻需要分配和释放,这些结构的大小可能远小于4KB,如果还按照Buddy System分配的页框为单位申请和释放内存,将造成很大的内部碎片。slab分配器可以解决Buddy Sy 阅读全文
posted @ 2024-11-25 19:26 高高在下r 阅读(110) 评论(0) 推荐(0)
摘要: 基本原理 Buddy System,也叫伙伴算法,是一种高效的内存分配和管理算法,尤其是在需要频繁分配和释放内存的环境中,可以有效地解决内存碎片问题,提高内存的利用率和分配效率。 Buddy System将内存分割成固定大小的块,块大小通常是2的幂次方个页框。因为任何正整数都可以由2^n的和组成,所 阅读全文
posted @ 2024-11-25 15:46 高高在下r 阅读(237) 评论(0) 推荐(0)
摘要: 本文汇总了linux内存管理领域的一些优秀博客,站在大神的肩膀上,学习大神,成为大神! 综合: 万字长文,别再说你不懂Linux内存管理了,30 张图给你安排的明明白白 一步一图带你深入理解 Linux 物理内存管理 分段机制: 一文读懂Linux内核之内存管理分段机制原理与实现 SLAB: [内核 阅读全文
posted @ 2024-11-25 15:42 高高在下r 阅读(22) 评论(0) 推荐(0)
摘要: 本文总结了学习linux内存管理时需要掌握的基础知识、概念、术语等。 1. 逻辑地址(Logical Address) 逻辑地址是相对于程序而言的,程序在编译和链接阶段,编译器会为代码和数据分配的地址。因此,逻辑地址是包含在机器语言指令中用来指定一个操作数或一条指令的地址,它们构成了程序的逻辑地址空 阅读全文
posted @ 2024-11-25 15:40 高高在下r 阅读(59) 评论(0) 推荐(0)