阅读背景:

为什么中断处理函数中不能出现阻塞

来源:互联网 

1、 中断处理的时候,不应该发生进程切换,因为在中断context中,唯一能打断当前中断handler的只有更高优先级的中断,它不会被进程打断,如果在中断context中休眠,则没有办法唤醒它,因为所有的wake_up_xxx都是针对某个进程而言的,而在中断context中,没有进程的概念,没有一个task_struct(这点对于softirq和tasklet一样),因此真的休眠了,比如调用了会导致block的例程,内核几乎肯定会死1、 中断处理的时候,不应该发生进程切换,因为在中断context中,唯一能打断当




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: