中断下半部
来源:互联网 发布:java工程师人才缺口 编辑:程序博客网 时间:2024/05/17 10:28
硬中断处理函数通常需要在关中断的情况下执行,因此将一些非紧急可延迟又比较耗时的处理从中断处理函数中分离出来,可以提高cpu对硬件中断的 处理效率,这些可延迟函数就是中断的下半部。
linux对于中断下半部有几种实现方式:软中断,tasklet和工作队列。
软中断和tasklet都是在中断上下文中下执行的,不能被进程中断,但是可以被硬中断处理函数中断。tasklet实际是在软中断基础上执行的,区别在于同种类型的软中断可以做不同cpu上同时执行,因此是可重入的,必须做好临界资源保护;内核则控制tasklet必须以串行的方式执行。
软中断和tasklet都是在中断上下文中下执行的,这意味着它们不能进行进程调度,不能被阻塞,工作队列则是在进程上下文执行,可以进行调度。
一般而言,需要被立即处理的、和硬件相关的、处理很快的动作都可以做硬中断处理函数中执行。
非紧急的但是对处理效率有一定要求的动作在软中断实现,对处理效率要求不高但不是特别好使的处理用tasklet实现,费时的操作用工作队列实现,
阅读全文
0 0
- 中断下半部-软中断
- 中断下半部
- linux中断--中断下半部机制的使用 & 中断编程
- linux中断--中断下半部机制的使用 & 中断编程
- linux中断--中断下半部机制的使用&中断编程
- 个人理解,中断上半部,下半部,硬中断,软中断
- 中断处理和中断的下半部
- 中断_中断下半部的一些分析
- 中断下半部机制 - 软中断及tasklet
- 【linux kernel】 中断处理-中断下半部
- 中断下半部-工作队列
- linux中断 下半部
- linux中断下半部
- linux中断下半部
- 内核中断下半部机制
- 中断下半部-工作队列
- linux中断下半部机制
- 中断处理“下半部”机制
- Redis入门
- Window COM口枚举
- 网易的一道笔试题
- python学习之路Day4
- Camera1实时预览并采集YUV图像
- 中断下半部
- 简单快速幂
- solr 6.3 入门(五) facet.pivot的使用
- 暑假集训日记--8.21--树状数组
- 资源 | 数十种TensorFlow实现案例汇集:代码+笔记
- 动态代理
- 利用socket多线程访问服务器文件
- hpu 【1194】Judge
- Java 生成二维码