linux的highmem高端内存是如何被使用的

转载 2010年11月07日 21:22:00


0-3G为用户地址空间
3G-4G为内核逻辑地址空间
其中3G-3G+896M为内核空间的低端地址空间,超过896M的内存归属为高端地址空间,
而高端内存有两种使用方式,一种是给内核使用 的,通过vmalloc分配,一种就是给应用程序使用 的,由于应用程序使用内存时都需要经过mms,所以内核给用户分配内存时首先使用高端内存。

高端内存的理解

内核地址空中highmem映射
  • chobit_s
  • chobit_s
  • 2010年11月23日 13:33
  • 6052

linux的highmem高端内存是如何被使用的

0-3G为用户地址空间 3G-4G为内核逻辑地址空间 其中3G-3G+896M为内核空间的低端地址空间,超过896M的内存归属为高端地址空间, 而高端内存有两种使用方式,一种是给内核使用 的,...
  • lcw_202
  • lcw_202
  • 2010年11月07日 21:22
  • 893

高端内存

注:本文提及的物理地址 空间可以理解为就是物理内存 ,但是在某些情况下,把他们理解为物理内存是不对的。 本文讨论的环境是NON-PAE的i386平台,内核 版本2.6.31-14 一. 什么...
  • lcw_202
  • lcw_202
  • 2010年10月21日 10:29
  • 1018

linux高端内存和低端内存

首先给出它们的定义: 低端内存:存在逻辑地址的内存。 高端内存:是指那些不存在逻辑地址的内存。        在装有大量内存的32位系统中,内核逻辑地址和内核虚拟地址的不同将非常突出。由于使用3...
  • liuqiang_mail
  • liuqiang_mail
  • 2012年08月21日 13:58
  • 374

Linux学习总结—启动、内存结构和管理

系统引导过程主要由以下几个步骤组成(以硬盘启动为例)  1、开机;   2、 BIOS加电自检(POST——Power On Self Test),包括检查RAM,keyboard,显示器...
  • holandstone
  • holandstone
  • 2012年03月19日 14:19
  • 496

vmalloc分配高端物理内存

由vmalloc()分配的内存线性地址空间在VMALLOC_START之上,并且其分配的物理内存也是在896M之上的高端内存中的。 /** *    vmalloc - allocate vi...
  • fivedoumi
  • fivedoumi
  • 2014年06月17日 14:58
  • 1588

关于高端内存的一些笔记

来源:http://linux.chinaunix.net/bbs/viewthread.php?tid=1156030作者:fido_zy闲着无聊,把一些东西写下来给大家分享下吧,有什么不对的,欢迎...
  • cstk502
  • cstk502
  • 2011年07月09日 12:38
  • 892

详谈高端内存和低端内存

一、高端内存和低端内存的划分      Linux物理内存空间分为DMA内存区(DMA Zone)、低端内存区(Normal Zone)与高端内存区(Highmem Zone)三部分。DMA Zon...
  • guan506713512
  • guan506713512
  • 2015年03月10日 14:47
  • 1121

谈高端内存和低端内存

我是看ldd3种第十五章() 一、高端内存和低端内存的划分      Linux物理内存空间分为DMA内存区(DMA Zone)、低端内存区(Normal Zone)与高端内存区(Highm...
  • YuZhiHui_No1
  • YuZhiHui_No1
  • 2015年07月01日 16:19
  • 868

linux高端内存映射

1 内核空间和用户空间   用户空间:在Linux中,每个用户进程都可以访问4GB的线性虚拟内存空间。其中从0到3GB的虚存地址是用户空间,通过每个进程自己的页目录、页表,用户进程可以直接访问。 内...
  • michaelcao1980
  • michaelcao1980
  • 2014年03月03日 16:23
  • 3737
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux的highmem高端内存是如何被使用的
举报原因:
原因补充:

(最多只允许输入30个字)