Chinaunix首页 | 论坛 | 博客
  • 博客访问: 812173
  • 博文数量: 157
  • 博客积分: 542
  • 博客等级: 中士
  • 技术积分: 1696
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-21 20:21
文章分类
文章存档

2017年(1)

2016年(2)

2015年(6)

2014年(42)

2013年(77)

2012年(19)

2011年(10)

分类: LINUX

2014-10-24 15:32:47



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

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


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

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


后续还需要看一些资料,摸索中。
阅读(1332) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~