操作系统的运行机制与体系结构
Posted 杀手不太冷!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作系统的运行机制与体系结构相关的知识,希望对你有一定的参考价值。
操作系统的运行机制与体系结构
总知识预览,如下图:
操作系统的运行机制
什么是指令?
简单来说,“指令”就是处理器(CPU)能识别、执行的最基本的命令,指令其实也就是JVM中的字节码指令,可以让CPU直接识别。
指令和我们平时所说的代码有什么区别?
一条高级语言的代码,一般都对应着多条指令,如下图:
上图中的一条高级语言的代码,对应着三条指令。
特权指令和非特权指令
影响不太大的指令被我们称作是非特权指令,比如:加、减、乘、除这些普通的运算指令。
影响比较大的指令被我们称作是特权指令,比如:内存清零指令。如果用户程序可以使用这个指令,就意味着一个用户可以将其他用户的内存数据随意清零,这样做显然是很危险的。
CPU在什么状态下可以执行特权指令?
CPU处理器有两种状态,即用户态(目态)和核心态(管态),如果CPU处于用户态,这个时候CPU只能执行非特权指令,而如果CPU处于核心态,此时CPU不仅可以执行特权指令,还可以执行非特权指令。
内核程序和应用程序
内核程序是操作系统的管理者,既可以执行特权指令,也可由执行非特权指令,运行在核心态;而应用程序只能够执行非特权指令,运行在用户态,如下图:
操作系统的内核
操作系统的体系结构
举个例子说明:
以上是关于操作系统的运行机制与体系结构的主要内容,如果未能解决你的问题,请参考以下文章