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

  • Post author:
  • Post category:其他




自己动手写操作系统 3.0

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



浅谈保护模式

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

  • 我小时候只有几个朋友,他们的信息我都直接记在脑子里,想到一个名字就可以说出一切,对应关系是”名字:信息“。这就是

    实模式

    ,我的理解就是因为所需要管理的信息比较少,所以这样就足够了。

    – 后来上了大学,认得几百个人了,经常会有对河南的同学说:”我记得你是河北的吧“这样信息错误,这时候需要一种新的信息管理模式,所以互相加个好友,放在大学同学的分组下,这就是通讯录的作用,这里的通讯录就相当于

    GDT

    ,我们想到(这个动作还是属于大脑噢)一个名字之后,就要去通讯录(相当于GDT)去寻找相关的信息。这就是

    保护模式

    ,虽然还是通过思考”名字:信息“这样的内容,但是会将名字转交给GDT处理,最后的变化就是——

    实模式

    能够索引的地址范围较少,

    保护模式

    能够索引的地址更多。



保护模式的优势

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

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



参考内容

《自己动手写操作系统》


https://www.cnblogs.com/chenwb89/p/operating_system_002.html



版权声明:本文为Mxdon_on原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。