Chinaunix首页 | 论坛 | 博客
  • 博客访问: 111821
  • 博文数量: 95
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 12
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-27 08:43
文章分类
文章存档

2013年(95)

我的朋友

分类: LINUX

2013-04-27 09:03:28

     这个宏存在于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的空间。
阅读(699) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~