关于中断中不能睡眠的一些总结

1380阅读 0评论2014-10-24 jonas_mao
分类:LINUX



网上查阅了相关的文章,观点很多,最后都没有统一,所以为了方便自己理解,稍微总结了一下:

1.中断是一个快速响应的过程,目的就是快速及时的处理所交付的中断任务,以便后续的中断或者其他进程能够得到执行调度。 所以如果存在睡眠,这里就会有延时了。


2.中断是异步的一个过程,如果睡眠了,{
                                                            A.使用被中断进程的context,那么这里睡眠时被别人调度的时候就会要求保留context,
                                                                这里就相应增加了复杂度, 或许还需要对相应的context进行加锁保护
        
                                                            B.不使用被中断进程的context,那么假设中断有自己的context,那么这个怎么调度,
                                                               毕竟还没有中断的schedule。怎么恢复是个问题                                                                
                                                          }

3.如果时钟中断睡眠了,那怎么办。整个内核调度怎么处理。


后续还需要看一些资料,摸索中。
上一篇:Linux中断研究
下一篇:TCP原理学习之 糊涂窗口综合症 SWS