linux-kernel – 中断和异常上下文有什么区别?

前端之家收集整理的这篇文章主要介绍了linux-kernel – 中断和异常上下文有什么区别?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
两者之间有什么重大差异吗?有什么可以在一个而不是另一个完成吗?修改时需要更加小心,例如页面错误处理程序比定时器处理程序?

解决方法

中断是通常由硬件(Ex,I / O)生成的异步事件,与处理器指令执行不同步.虽然异常是在处理器在执行指令时检测任何预定义条件时生成的同步事件.

中断处理程序可能被另一个中断处理程序中断,依此类推.中断处理程序可能推迟异常处理程序,但是异常处理程序不会中断一个中断处理程序.在内核模式下唯一可能的例外是页面错误.

中断处理程序从不执行可能导致页面错误并因此潜在调度的操作.如果它们引起页面错误,意味着它是一个错误.

编写/修改中断处理程序时需要小心

猜你在找的Linux相关文章