linux-kernel – 中断和异常上下文有什么区别?
发布时间:2020-12-13 19:34:18 所属栏目:Linux 来源:网络整理
导读:两者之间有什么重大差异吗?有什么可以在一个而不是另一个完成吗?修改时需要更加小心,例如页面错误处理程序比定时器处理程序? 解决方法 中断是通常由硬件(Ex,I / O)生成的异步事件,与处理器指令执行不同步.虽然异常是在处理器在执行指令时检测任何预定义条
两者之间有什么重大差异吗?有什么可以在一个而不是另一个完成吗?修改时需要更加小心,例如页面错误处理程序比定时器处理程序?
解决方法
中断是通常由硬件(Ex,I / O)生成的异步事件,与处理器指令执行不同步.虽然异常是在处理器在执行指令时检测任何预定义条件时生成的同步事件.
中断处理程序可能被另一个中断处理程序中断,依此类推.中断处理程序可能推迟异常处理程序,但是异常处理程序不会中断一个中断处理程序.在内核模式下唯一可能的例外是页面错误. 中断处理程序从不执行可能导致页面错误并因此潜在调度的操作.如果它们引起页面错误,意味着它是一个错误. 编写/修改中断处理程序时需要小心 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |