Linux内核中断底半部--概述
2017-06-01 16:06
246 查看
基本概念:
在大多数真实的系统中,当中断来临时,要完成的工作往往不能立即完成,而是需要大量的耗时处理。中断处理通常分两个部分:
顶半部:一个急切抢占并与硬件交互的顶半部
底半部:完成重大工作负载,执行过程中所有中断都是使能的,可被打断。
中断的底半部实现机制:
软中断(softirq):
基本的底半部机制,现在很少使用微线程(tasklet):
微线程通过软中断机制来调度详细请点击 《
Linux内核中断处理--内核微线程》
工作队列等(workqueue):
工作队列将工作交由一个内核线程处理详细请点击 《
Linux内核中断底半部处理--工作队列》
三种机制的对照表:
相关文章推荐
- Linux内核下半部处理之软中断之读书笔记
- Linux内核中断底半部处理--内核微线程
- [arm 驱动]linux内核驱动之中断下半部编程
- 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】深入剖析Linux中断机制之一--中断概述
- Linux内核设计与实现 读书笔记(8)中断处理下半部
- linux内核分析--为什么把中断分为上半部和下半步
- LINUX内核之中断(3)--中断下半部2
- 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】深入剖析Linux中断机制之一--中断概述
- Linux内核提供了三种不同形式的中断底半部实现机制:软中断、tasklet和工作队列。
- 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】中断服务下半部之工作队列详解
- Linux内核中断系列之中断的下半部(八)
- linux内核分析--为什么把中断分为上半部和下半步
- 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】中断服务下半部之七姑八姨
- 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】中断服务下半部之老大-软中断softirq
- 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】中断服务下半部之tasklet详解
- linux内核中断、异常、系统调用的分析以及实践
- 《Linux设备驱动开发详解》-- Linux中断处理底半部机制(tasklet、工作队列和软中断)
- 中断处理程序上半部和下半部
- 对Linux内核中进程上下文和中断上下文的理解
- Linux 中断的顶半部和底半部