注:很多人习惯把Linux、Windows、MacOS的“小黑框”中使用的命令也称为“指令”,其实这是“交互式命令接口”,注意与本节的“指令”区别开。本节中的“指令”指二进制机器指令。
一、CPU的两种状态
状态的切换:
内核态转用户态,是指操作系统让出cpu使用权给应用程序。(一条修改PSW的特权指令)
用户态转内核态,指操作系统发出一个中断信号,将应用程序强行停止,转换为内核程序,并得到cpu的使用权。(由中断引起,硬件自动完成)
注意:一个共性是,但凡需要操作系统介入的地方,都会触发中断信号。
二、两类程序
1、内核程序
2、应用程序
三、两类指令
1、特权指令
2、非特权指令
四、内核
内核(Kernel)是操作系统最重要最核心的部分,由很多内核程序组成操作系统内核。