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

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

概述两者之间有什么重大差异吗?有什么可以在一个而不是另一个完成吗?修改时需要更加小心,例如页面错误处理程序比定时器处理程序? 中断是通常由硬件(Ex,I / O)生成的异步事件,与处理器指令执行不同步.虽然异常是在处理器在执行指令时检测任何预定义条件时生成的同步事件. 中断处理程序可能被另一个中断处理程序中断,依此类推.中断处理程序可能推迟异常处理程序,但是异常处理程序不会中断一个中断处理程序.在内核 两者之间有什么重大差异吗?有什么可以在一个而不是另一个完成吗?修改时需要更加小心,例如页面错误处理程序比定时器处理程序?解决方法 中断是通常由硬件(Ex,I / O)生成的异步事件,与处理器指令执行不同步.虽然异常是在处理器在执行指令时检测任何预定义条件时生成的同步事件.

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

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

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

总结

以上是内存溢出为你收集整理的linux-kernel – 中断和异常上下文有什么区别?全部内容,希望文章能够帮你解决linux-kernel – 中断和异常上下文有什么区别?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:http://outofmemory.cn/yw/1048447.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存