v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
Normal
0
7.8 磅
0
2
false
false
false
MicrosoftInternetExplorer4
st1\:*{behavior:url(#ieooui) }
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
Linux下内存使用分布情况
Linux必须处理如下两种由于硬件存在缺陷而引起的内存寻址问题:
2、 一些体系结构其内存的物理寻址范围比虚拟寻址范围大得多。这样,就有一些内存不能长久的映射到内核空间
因为这些限制,Linux使用了三种区:
1、 ZONE_DMA,也叫做ZONE_LOW,这个区包含的页能够执行DMA操作
2、 ZONE_NORMAL,这个区包含的都是能正常映射的页
2G物理内存的分布情况
遗留下来的DMA
一些老的一些设备需要PC/AT上的DMA控制器才能够进行数据的传输。
Linux中将这块内存保留为ZONE_LOW,这样使得那些设备能够使用这块内存。
正常内存区
这个区从16M延伸到896M
Linux使用这个区的底下一部分来存放一些跟踪物理内存使用的重要数据结构,它是一个记录数组,名字叫做mem_map[]。
ZONE_NORMAL区剩下的部分就可以供操作系统动态的分配了。
高端内存
0xC0000000 – 0xFFFFFFFF)。
但是对于2G内存来讲这样就没有空间了。
896M限制
参考:
http://www.cs.usfca.edu/~cruse/cs635/lesson04.ppt