异常控制流2
2019-01-01 本文已影响0人
我就是我啊
中断和异常的处理:
发生异常和中断事件后,系统将进入os内核对响应的事件进行处理,即改变处理器状态(用户态->内核态)
中断或异常处理执行的代码不是一个进程,而且内核控制路径,它代表异常或中断发生时正在运行的当前进程在内核态执行一个独立的指令序列,内核控制路径比进程更轻,其上下文信息比进程上下文信息少的多。而上下文切换后cpu执行的是另一个用户进程。
os通过处理调度器让处理器轮流执行多个进程。实现不同进程中指令交替执行的机制称为进程的上下文切换。
处理器调度等时间会引起用户进程正常执行被打断,因而形成异常控制流。进程的上下文切换机制很好的解决了这类异常控制流,实现了从一个进程安全切换到另一个进程执行的过程