保护模式
操作系统这门课在本科是一块高地,很少有人能学懂,主要原因是本科的操作系统重在理论而无实践。然而,在国外的教学中,操作系统恰恰是一门工程性最强的学科。如果没有很强的实践,这门课也学不好。
保护模式,是 x86 CPU 的一种运行模式。当然,除此之外,x86 架构的 CPU 还有实模式的工作状态和虚拟 8086模式。
CPU 的工作模式是什么意思?举个例子,平时你在学校学习,比较散漫,开启的是懒散模式,临近考试了,这时候你像换了人似的,准备突击,这时候开启的是奋斗模式。
其实 CPU 也是一样,你刚启动它的时候,它处于实模式,当你把 CPU 中的某个开关打开了,它立刻开启保护模式。开启保护模式的 CPU 就如同开了挂了一样,异常强大,当然,也变得十分复杂。
可是现代操作系统,都是运行处于保护模式的CPU之上的。所以,掌握好保护模式,未来才能学好操作系统。
保护模式的特点
段机制和页机制是保护模式的基础,也是实现现代操作系统的基础。只有深刻掌握和理解 CPU 的段页机制,你才能掌握操作系统底层的一些原理。
需要注意的是,段机制和页机制是 CPU 这个硬件提供的功能,并不是操作系统提供的。操作系统只是利用了 CPU 的这个功能。
如果你不学习 CPU 提供的功能,你如何去理解操作系统如何去使用这种功能的呢?
总结
深刻理解保护模式,才能真正理解内核的工作原理。