网上查阅了相关的文章,观点很多,最后都没有统一,所以为了方便自己理解,稍微总结了一下:
1.中断是一个快速响应的过程,目的就是快速及时的处理所交付的中断任务,以便后续的中断或者其他进程能够得到执行调度。 所以如果存在睡眠,这里就会有延时了。
2.中断是异步的一个过程,如果睡眠了,{
A.使用被中断进程的context,那么这里睡眠时被别人调度的时候就会要求保留context,
这里就相应增加了复杂度, 或许还需要对相应的context进行加锁保护
B.不使用被中断进程的context,那么假设中断有自己的context,那么这个怎么调度,
毕竟还没有中断的schedule。怎么恢复是个问题
}
3.如果时钟中断睡眠了,那怎么办。整个内核调度怎么处理。
后续还需要看一些资料,摸索中。
阅读(1384) | 评论(0) | 转发(0) |