Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6320621
  • 博文数量: 2759
  • 博客积分: 1021
  • 博客等级: 中士
  • 技术积分: 4091
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-11 14:14
文章分类

全部博文(2759)

文章存档

2019年(1)

2017年(84)

2016年(196)

2015年(204)

2014年(636)

2013年(1176)

2012年(463)

分类: LINUX

2013-04-16 06:16:47

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