使用道具 举报
Post by daemeon 3G分给了用户空间, 还剩1G留给内核。 这1G不能全用来印射物理内存,要留一些给highmem, vmalloc, ioremap, 所以就只有896M了
ZONE_DMA:包含低于16MB的存储器页
ZONE_NORMAL:包含高于16MB且低于896MB的存储器页
ZONE_HIGHMEM:包含高于896MB的存储器页
Post by freesky64 我不理解的是,为什么内核不能访问高于896MB以上的物理内存,我想象中的却是32条地址线,应该可以访问4GB物理内存中的任何地方。
您需要 登录 才可以下载或查看,没有帐号?注册
Post by rickxbx 如果没有highmem,事实上只能访问小于1G的物理空间,因为内核空间3--4G是与物理空间0--1G直接映射的,而内核只有1G的空间,所以也只能映射一个G的物理空间.
Post by daemeon 虚拟地址划分于内存管理是有联系的哦!
本版积分规则 发表回复 回帖后跳转到最后一页