linux内存管理各文件简介

这篇博客详细介绍了Linux内存管理的各个方面,包括内存分配机制(如page_alloc、slab等)、内存资源管理(如memcontrol、page_cgroup等)、虚拟内存管理(如mmap、vmalloc等)、内存回收和交换机制、页高速缓存及回写、异常管理和内存热插拔等。此外,还涵盖了内存泄漏检测、内存硬件错误处理以及基于内存的tmpfs文件系统等内容。
摘要由CSDN通过智能技术生成

1、内存分配机制

page_alloc:伙伴分配系统

debug-pagealloc:伙伴分配系统辅助函数

slabslubslob:基于伙伴系统之上的内存分配算法

huge_memoryhugetlb:巨页模式的支持(分配和映射)

slob:用于嵌入式的简单内存分配器

slab_commonslabslub共用的功能函数

bootmem:启动期间的内存分配器

nobootmem A boot-time physical memory allocator and configurator

memblock:初始化期间物理内存块的管理,是对bootmem的改进替代

mmzonemanagement codes for pgdats, zones and page flags

mempool:内存池,内存资源极度紧张情况下使用,可保证无死锁、内存分配不会失败

percpu-km percpupercpu memory allocator

sparse:物理内存组织形式之一Sparse Memory,其他还有Discontiguous MemoryFlat Memory

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值