码迷,mamicode.com
首页 > 系统相关 > 详细

Linux中断底半部机制

时间:2017-10-07 22:50:03      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:stat   www.   ati   linux内核   .com   col   html   nbsp   request   

参考:

Linux下半部处理之软中断 

linux中断底半部机制   

《深入理解Linux内核》软中断/tasklet/工作队列

 

为了提高系统的响应能力和并发能力,Linux将中断处理分了上半部和下半部。当一个中断产生,调用该中断对应的处理程序(上半部),然后告诉系统,对应的后半部可以执行了,中断处理程序立即返回,下半部会在合适的时机由操作系统调用。这样一来就大大的减少了中断处理所需要的时间。

中断上半部处理函数就是Linux中断体系结构中介绍的request_irq中注册的irq_handler_t类型的函数。

int request_irq(unsigned int irq, irq_handler_t handler, unsigned long irqflags, const char *devname, void *dev_id)
一般地,有如下特征的任务放在上半部
1、对时间非常敏感
2、与硬件相关的
3、不能被其他中断打断的工作
以上三点之外的,考虑放在下半部。
中断底半部实现的机制有:
1.tasklet
2.工作队列work queue
3.软中断softirq
其中tasklet由软中断实现。

Linux中断底半部机制

标签:stat   www.   ati   linux内核   .com   col   html   nbsp   request   

原文地址:http://www.cnblogs.com/yangjiguang/p/7636049.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!