kernel development
文章平均质量分 74
坚持不懈-2015
这个作者很懒,什么都没留下…
展开
-
wait_event_interruptible
#define wait_event_interruptible(wq, condition) \ ({ \ int __ret = 0;原创 2015-07-29 10:18:08 · 180 阅读 · 0 评论 -
关于中断的buttom half (二)
Tasklets tasklets建立在软中断上的一种机制,它是一种软中断,但又与软中断不同,它有自己的特点: 1,可以动态创建和销毁。 2,同一个tasklets同一时刻只能在一个cpu上运行,并且调度时总是会让其在同一处理器上运行,如此可以很好的利用cache。 像进程一样,tasklets也由一个结构体来表示: struct tasklet_struct {原创 2015-08-14 09:32:31 · 144 阅读 · 0 评论 -
关于中断的buttom half
Buttomhalf是为了不影响中断处理速度而产生的一种机制,在linux2.5前的内核中,提供了专门的BH接口来实现Buttomhalf功能,由于这种方式不够灵活和有效,在以后的内核中被删除,在现在的内核中,有三种方法来实现BH的功能: 1,softirq(软中断) 2,tasklet 3,workqueue softirq 类似于真正的中断处理,系统定义了原创 2015-08-07 09:59:39 · 205 阅读 · 0 评论