摘要:
一、内核内存管理基础:页:内核把物理页作为内存管理的基本单位。32位系统:4K / 页64位系统:8K / 页区:由于硬件限制,内核不能对所有页一视同仁。linux必须处理如下硬件存在的缺陷而引起的内存寻址问题:一些硬件只能用某些特定内存地址来执行DMA(直接内存寻址)一些体系结构的内存物理寻址范围比虚拟寻址范围大得多。这样一些内存就不能永久映射到内核空间。linux主要使用了四种区:ZONE_DMA —— 这个区包含的页只能用来执行DMA操作ZONE_DMA32 —— 和ZONE_DMA类似,但只能被32位设备访问ZONE_NORMAL —— 这个区包含的页都是能正常映射的页ZONE_HIG 阅读全文