计算机状态(内核态,用户态)
用户态->内核态
中断、异常、陷入机制(访管指令)
内核态->用户态
设置程序状态字PSW
访管指令:
int, trap,syscall,sysenter,sysexit
中断和异常(都是事件)
中断的引入(外中断)
为了支持CPU和设备之间的并行操作(IO中断(复制粘贴),时钟中断(定时器,时间片到了),硬件故障(电池没电了,读内存是奇偶校验错误))
比如,CPU启动设备的输入输出之后,可以去做别的事情了,直到设备输入输出完毕采用中断机制通知CPU,让CPU决定如何处理。
异常的引入(内中断)
表示CPU执行指令时本身出现的问题(系统调用,页故障,页错误(缺页中断),保护性异常(权限问题,地址越界),断电指令(调试),程序性异常(算数溢出))
比如算数溢出,除零等,这时强制CPU执行异常处理程序。