一、OS的运行机制
1、内核程序vs应用程序
(1)程序运行的过程其实就是CPU执行一条一条的机器指令的过程
很多内核程序组成了“操作系统内核”,简称“内核Kernel”,内核是os最核心部分,也是最接近硬件的部分。
- 应用程序:只能使用“非特权指令”
- 内核程序:可以执行“特权指令”
2、内核态vs用户态
- 内核态(=核心态=管态):运行内核程序,可执行特权指令
- 用户态(=目态):运行应用程序,只能执行非特权指令
CPU有一个寄存器:程序状态字寄存器(PSW),其中二进制:1:内核态;0:用户态
3、内核态、用户态的切换
- 内核态-->用户态:修改psw,OS主动让出CPU使用权
- 用户态-->内核态:“中断”,硬件自动完成变态过程,触发中断