Linux-0.11内核源码分析系列:关于线性地址,逻辑地址,物理地址的关系与区别

/*     
 *Author  : DavidLin     
 *Date    : 2014-11-22pm     
 *Email   : [email protected] or [email protected]     
 *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的平坦地址,如果没有开启分页机制,线性地址等于物
理地址。如果开启分页机制,线性地址到物理地址需要经过二级地址转换,不是顺序映射
关系。线性地址可以很大,但最终是运行在物理地址上面,而缺页机制和需求加载,就是为
了让远比物理内存大的程序,运行在如此小的物理内存中,如果物理内存足够大,或许这些
情况都不会发生。这个好比公交车上让座,假设座位是内存,其他站立空间是硬盘,刚上车
的时候你很高兴,你和你
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值