Linux 里面在中断里面调用 disable_irq 会发生什么?
时间: 2023-06-20 16:04:32 浏览: 120
利用PHP扩展模块突破Disable_functions执行命令
3星 · 编辑精心推荐
在 Linux 中,`disable_irq()` 函数用于禁用指定中断线路。当调用 `disable_irq()` 函数时,内核将禁用指定中断线路,这意味着当中断信号到达时,硬件将不会触发中断处理程序。这可以防止在处理中断时出现意外的中断,从而确保系统的稳定性。
在调用 `disable_irq()` 函数时,内核会执行以下操作:
1. 关闭中断
2. 禁用指定中断线路
3. 如果有等待中断的进程,则设置进程状态为等待状态,等待中断信号的到来
需要注意的是,禁用中断会影响系统的性能,因为它会阻止中断处理程序的执行。因此,应该尽可能地减少禁用中断的使用,并且只在必要时才使用。
阅读全文