FBI888XH的ChinaUnix博客xh.blog.chinaunix.net
FBI888XH
全部博文(173)
ffmpeg tutorial(5)
ffmpeg tutorial (7)
明代官场斗争(2)
2018年(1)
2016年(1)
2013年(1)
2012年(118)
2011年(52)
libing91
pirate04
fireaxe
justyezh
genglaiz
无赖皮肤
韩仪ails
LoveJJ_2
shanggua
feifei学
huangtia
smile124
chinauni
yuhouren
HXLaughi
zhuima
wojiuzhu
Liubz
分类: LINUX
2012-03-05 20:00:01
分配原理
最大内存
其他
__get_free_pages
直接对页框进行操作
4MB
适用于分配较大量的连续物理内存
kmem_cache_alloc
基于slab机制实现
128KB
适合需要频繁申请释放相同大小内存块时使用
kmalloc
基于kmem_cache_alloc实现
最常见的分配方式,需要小于页框大小的内存时可以使用
vmalloc
建立非连续物理内存到虚拟地址的映射
物理不连续,适合需要大内存,但是对地址连续性没有要求的场合
dma_alloc_coherent
基于__alloc_pages实现
适用于DMA操作
ioremap
实现已知物理地址到虚拟地址的映射
适用于物理地址已知的场合,如设备驱动
alloc_bootmem
在启动kernel时,预留一段内存,内核看不见
小于物理内存大小,内存管理要求较高
注:表中提到的最大内存数据来自CentOS5.3 x86_64系统,其他系统和体系结构会有不同
上一篇:Nios2 linux环境LED驱动开发
下一篇:linux 中断的上半部和下半部
登录 注册