操作系统02152
操作系统的运行机制
高级语言编写的代码经过编译翻译成机器指令,程序运行的过程实际就是CPU一条一条执行指令的过程
要了解操作系统的运行机制,首先要了解一些基本概念。
(1)两种程序
①应用程序:一般程序员写的程序
②内核程序:实现操作系统的程序员写的程序,许多内核程序构成了操作系统的内核,==内核是操作系统最重要最核心的部分,也是最接近硬件的部分!==一个操作系统只要有内核就够了,操作系统的功能未必都在内核中,比如之前提到的GUI。
(2)两种指令
①非特权指令: 允许应用程序使用的指令
②特权指令:只允许操作系统的管理者—-内核使用的指令,一般对其它程序运行产生严重的影响,如内存清零指令
思考:CPU在设计和生产时便划分了特权指令与非特权指令,即CPU在==执行指令前==便能分辨指令类型,但CPU该如何判断特权指令是由应用程序还是内核程序发出?是否可以执行该指令?
(3)两种处理器状态
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 XHYSTEAM_BLOG!