为了账号安全,请及时绑定邮箱和手机立即绑定

为什么说实模式下使用的逻辑地址就是物理地址,但是保护模式则不是呢?实模式和保护模式的逻辑地址不也是偏移量吗?

为什么说实模式下使用的逻辑地址就是物理地址,但是保护模式则不是呢?实模式和保护模式的逻辑地址不也是偏移量吗?

回首忆惘然 2019-05-21 09:42:42
看了一下《操作系统真相还原》,发现上面说实模式下使用的逻辑地址就是物理地址,不是还要加上段基址吗?为什么说保护模式避免了这个问题呢?
查看完整描述

2 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

实模式就是以前8086(40年以前,今年貌似Intel发了款8086四十年纪念版Core?也是皮……)用的内存寻址模式,特点就是指哪打哪,因为8086连分段都没有直接给什么地址就是什么地址,所以这种模式的最大特点就是,应用模式随便出个啥错的,整个系统大家一起玩完……保护模式就不一样了。用户权限跟系统权限分开,用户进程给你映射到一个独立的空间里去,大家每人一个小隔间,爱咋折腾咋折腾,这就不会影响历史的进程了……啊不对,是系统的进程。。这个偏移量就不是内存地址了,而是表里的偏移,因为还要经过查表才会翻译成具体的地址。
                            
查看完整回答
反对 回复 2019-05-21
?
忽然笑

TA贡献1806条经验 获得超5个赞

实模式,一个地址(已加段基址)例如0x09,就是指向内存的0x09字节,所以逻辑地址就是物理地址。
保护模式,一个地址0x09,还要经过页表,才得到内存的地址,逻辑地址和物理地址就不同了。
                            
查看完整回答
反对 回复 2019-05-21
  • 2 回答
  • 0 关注
  • 845 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信