操作系统的运行机制

高级语言编写的代码经过编译翻译成机器指令,程序运行的过程实际就是CPU一条一条执行指令的过程

要了解操作系统的运行机制,首先要了解一些基本概念。

(1)两种程序

①应用程序:一般程序员写的程序

②内核程序:实现操作系统的程序员写的程序,许多内核程序构成了操作系统的内核,==内核是操作系统最重要最核心的部分,也是最接近硬件的部分!==一个操作系统只要有内核就够了,操作系统的功能未必都在内核中,比如之前提到的GUI。

(2)两种指令

①非特权指令: 允许应用程序使用的指令

②特权指令:只允许操作系统的管理者—-内核使用的指令,一般对其它程序运行产生严重的影响,如内存清零指令

思考:CPU在设计和生产时便划分了特权指令与非特权指令,即CPU在==执行指令前==便能分辨指令类型,但CPU该如何判断特权指令是由应用程序还是内核程序发出?是否可以执行该指令?

(3)两种处理器状态