您的位置:首页 > 其它

CPU中断上下文切换

2019-01-25 22:38 239 查看

为了快速响应硬件的事件,中断处理会打断进程的正常调度和执行,转而调用中断处理程序,响应设备事件。而在打断其它进程时,就需要将进程当前状态保存下来,这样在中断结束后,进程仍然可以从原来的状态恢复运行。

与进程上下文切换不同,中断上下文切换并不涉及到进程的用户态。所以,即便中断过程打断了一个正处在用户态的进程,也不需要保存和恢复这个进程的虚拟内存、全局变量等用户态资源。中断上下文,其实只包括内核态中断服务程序执行所必须的状态,包括CPU寄存器、内核堆栈、硬件中断参数等。

对于同一个CPU来说,中断比进程拥有更高的优先级,大部分中断处理程序都短小精悍,一边尽可能快的执行结束。中断上下文切换也消耗CPU,切换次数过多会耗费大量CPU,影响系统的整体性能。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: