Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1906894
  • 博文数量: 211
  • 博客积分: 464
  • 博客等级: 下士
  • 技术积分: 3794
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-24 18:25
个人简介

阿弥陀佛

文章分类

全部博文(211)

文章存档

2020年(2)

2019年(3)

2018年(5)

2017年(6)

2016年(10)

2015年(9)

2014年(73)

2013年(90)

2012年(13)

分类: LINUX

2013-04-14 19:07:44

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