如果在用户进程的执行中,被硬中断打断了,而不希望硬中断执行完了还执行软中断,希望还能回来继续执行用户程序,那么就要加上local_irq_disable了
时间: 2023-10-07 08:14:11 浏览: 137
p92 - p99软中断和硬中断
是的,当硬中断被触发时,内核会暂停用户进程的执行,转而执行硬中断处理程序。如果此时还有软中断需要处理,内核会在硬中断处理程序执行完毕后立即开始执行软中断处理程序。如果你不希望软中断处理程序立即执行,可以在硬中断处理程序中使用local_irq_disable()函数来禁用本地中断,以防止软中断处理程序的执行。这样,当硬中断处理程序返回时,用户进程可以继续执行,而软中断处理程序则会在稍后的某个时间点被调度执行。需要注意的是,在硬中断处理程序中禁用本地中断可能会影响系统的响应性和实时性,因此应该谨慎使用。
阅读全文