自己动手写操作系统 3.0——浅谈保护模式

自己动手写操作系统 3.0

网上有不少博客在写完boot Sector之后就停止了更新,保护模式是重点,也是难点,所以要想继续接下来的内容,就必须把这硬骨头啃下来。但是内容属实不是我能轻易理解的内容,只好分开写写,以防放弃。

浅谈保护模式

指导保护模式,首先应该先知道一下实模式。而我在学习这些东西的时候总会情不自禁的联想到我们自己本身。所以继续打个比方。:

  • 我小时候只有几个朋友,他们的信息我都直接记在脑子里,想到一个名字就可以说出一切,对应关系是”名字:信息“。这就是实模式,我的理解就是因为所需要管理的信息比较少,所以这样就足够了。
    - 后来上了大学,认得几百个人了,经常会有对河南的同学说:”我记得你是河北的吧“这样信息错误,这时候需要一种新的信息管理模式,所以互相加个好友,放在大学同学的分组下,这就是通讯录的作用,这里的通讯录就相当于GDT,我们想到(这个动作还是属于大脑噢)一个名字之后,就要去通讯录(相当于GDT)去寻找相关的信息。这就是保护模式,虽然还是通过思考”名字:信息“这样的内容,但是会将名字转交给GDT处理,最后的变化就是——实模式能够索引的地址范围较少,保护模式能够索引的地址更多。

保护模式的优势

最开始的程序寻址是直接的“段:偏移”模式,这样的好处是所见即所得,程序员指定的地址就是物理地址,物理地址对程序员是可见的。这就带来一些问题:1)无法支持多任务2)程序的安全性无法得到保证。

在实模式下,16位寄存器才能寻址1MB内存,有了32位寄存器,一个寄存器就可以寻址4GB。

参考内容

《自己动手写操作系统》
https://www.cnblogs.com/chenwb89/p/operating_system_002.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值