操作系统运行机制_内核态

CPU上会运行两种程序:操作系统内核程序和应用程序

开机的时候跑的是操作系统内核程序,适当的时候,操作系统会让出CPU使用权。

CPU的状态有两种:内核态和用户态,管态和目态。

psw:程序状态寄存器:0表示内核态,1表示用户态。

内核态->用户态:执行一条特权指令,修改psw为1,意味着操作系统主动让出CPU使用权

用户态->内核态:由中断引发,硬件自动完成变态过程,触发中断信号意味着强行夺回CPU执行权。

中断与异常

中断机制是让操作系统夺回CPU使用权的唯一途径。

如果没有中断机制的话,那么一旦应用系统上CPU运行,CPU就会一直执行该程序

就没有程序的并发。

可以说没有中断机制就没有操作系统。

按中断源进行分类:发出中断请求的设备称为中断源。按中断源的不同,中断可分为

内中断:即程序运行错误引起的中断。又称为异常

外中断:即由外部设备、接口卡引起的中断

软件中断:由写在程序中的语句引起的中断程序的执行,称为软件中断

从CPU要不要接收中断即能不能限制某些中断发生的角度 ,中断可分为

可屏蔽中断 :可被CPU通过指令限制某些设备发出中断请求的中断, 那是不是意味着进中断时disable整个中断,其实disable的都是可屏蔽中断?

不可屏蔽中断:不允许屏蔽的中断如电源掉电