文章目录
自己动手写操作系统 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 版权协议,转载请附上原文出处链接和本声明。