物理内存与Linux 内核学习笔记

来源:互联网 发布:淘宝evisu旗舰店假货 编辑:程序博客网 时间:2024/05/29 11:02
     这个宏存在于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的空间。
阅读(336) | 评论(0) | 转发(2) |
0

上一篇:内核编译完之后,无法上网的解决方法。

下一篇:zfs的同步机制深究(zio层面)

相关热门文章
  • linux 常见服务端口
  • 什么是shell
  • 【ROOTFS搭建】busybox的httpd...
  • linux socket的bug??
  • linux的线程是否受到了保护?...
  • 这样配置的服务器能够承受8k并...
  • vm里的系统能够ping到nfs,但...
  • bind是否随机从两台master中读...
  • 在win7下用cygwin搭建hadoop,...
  • Mysql的binglog日志能否分库备...
给主人留下些什么吧!~~
评论热议