这个宏存在于32位的系统当中,由于内核设置1:3,也就是32位能寻址4G空间,1G给内核使用,3G给用户使用。由于内核可使用的内存只有1G,不是所有的物理内存都是可以被内核访问的,这1G为低端内存可以被访问,其他的3G是高端内存也就是ZONE_HIGHMEM,内核无法直接访问。
所有的用户态内存以及内核的文件页面缓存都放到ZONE_HIGHMEM当中。其次再找ZONE_NORMAL这个区域。
可以看到32位的内核当中,存在三个区,ZONE_NORMAL是给内核专用的。而在64位的内核当中就不存在这个ZONE_HIGHMEM这个区,上面的ZONE_DMA32是为了64位的操作系统中的32位的设备准备的,他们只能够使用不到4G的空间。
阅读(527) | 评论(0) | 转发(0) |