/*
*Author : DavidLin
*Date : 2014-11-22pm
*Email : linpeng1577@163.com or linpeng1577@gmail.com
*world : the city of SZ, in China
*Ver : 000.000.001
*history : editor time do
* 1)LinPeng 2014-11-22 created this file!
* 2)
*/
以下所有描述基于Linux0.11内核及其所编写的年代的所有物质和非物质基础
X86保护模式下编程规则:
X86保护模式提供4G的物理地址空间,从0到0xFFFFFFFF。当然这只是地址总线上可以
寻址的空间大小,具体需要根据挂载在地址总线上的内存条大小确定。
物理地址:
Linus在编写Linux0.11版本的时候,他的电脑只有16M内存,所以,Linux0.11源码中
描述的物理地址是从0-16M。
线性地址:
线性地址也是从0到0xFFFFFFFF的平坦地址,如果没有开启分页机制,线性地址等于物
理地址。如果开启分页机制,线性地址到物理地址需要经过二级地址转换,不是顺序映射
关系。线性地址可以很大,但最终是运行在物理地址上面,而缺页机制和需求加载,就是为
了让远比物理内存大的程序,运行在如此小的物理内存中,如果物理内存足够大,或许这些
情况都不会发生。这个好比公交车上让座,假设座位是内存,其他站立空间是硬盘,刚上车
的时候你很高兴,你和你