1.4 操作系统的运行机制
目录
操作系统其实也是一种程序,程序的执行过程也就是CPU执行一行行机器指令的过程。区别于一般程序员开发的应用程序,实现操作系统的程序就是内核程序。
1.4.1 内核程序&应用程序
内核程序:实现操作系统的程序称为内核程序,许多内核程序结合在一起便组成了操作系统内核。
应用程序:普通程序员借助编程工具以及高级语言所完成的程序叫做应用程序。
1.4.2 特权指令&非特权指令
特权指令:作为系统资源的管理者,操作系统可以使用一些直接关系重大的指令(内存清零等),这些指令被称为特权指令,而且应用程序没有办法直接使用特权指令,这保证了操作系统的安全。
非特权指令:应用程序可以使用的指令,如加减乘除指令等。
CPU在设计的时候便已经划分出了特权指令以及非特权指令,因此在执行这条命令前CPU就可以先判断指令的内容。