首页
›
Linux内核与驱动
›
195-操作系统原理
›
《Linux内核中断下半部编程与tasklet调试》
VIP10
本课程属于:195-操作系统原理
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核中断下半部编程与tasklet调试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
中断概念
中断的定义 · 中断向量表 · 中断服务程序(ISR)的基本概念与硬…
断概念
断的定义
02
上半部与下半部
上半部(硬中断)的紧急任务 · 下半部的延迟处理需求 · 为什么需要下半部机制
上半部
下半部
03
下半部机制概览
软中断 · tasklet · 工作队列
下半部机制概览
软中断
04
软中断基础
软中断的定义 · 软中断向量(softirq_vec) · 软中断的触发与执行时机
断基础
断的定义
05
软中断注册与使用
open_softirq() · raise_softirq() · 软中断处理函数的编写规范
断注册
使用
06
软中断的并发与限制
软中断在SMP下的并发执行 · 软中断不能睡眠的限制 · 软中断的典型使用场景
断的并发
限制
07
tasklet概述
tasklet的定义 · tasklet与软中断的关系 · tasklet作为软中断的封装
tasklet
的定义
08
tasklet数据结构
struct tasklet_str… · state字段(TASKLET_ST…
tasklet
数据结构
09
tasklet初始化
静态初始化(DECLARE_TASK… · 动态初始化(tasklet_init… · 回调函数指针
tasklet
初始化
10
tasklet调度
tasklet_schedule() · tasklet_hi_schedul… · 调度流程与软中断的关联
tasklet
调度
11
tasklet执行上下文
tasklet在软中断上下文中执行 · tasklet不能睡眠的原因 · tasklet的原子性要求
tasklet
执行上下文
12
tasklet串行化特性
同一tasklet在多个CPU上不会… · tasklet串行化保证与实现原理
tasklet
串行化特性
13
tasklet禁用与启用
tasklet_disable() · tasklet_enable() · 引用计数机制与使用注意事项
tasklet
禁用
14
tasklet杀死与销毁
tasklet_kill() · tasklet_kill_immed… · 确保tasklet不再运行
tasklet
杀死
15
tasklet使用示例
网络驱动中的NAPI回调 · 块设备层的完成处理 · 典型驱动中的tasklet代码片段
tasklet
使用示例
16
tasklet与软中断性能对比
tasklet的串行化开销 · 软中断的并行优势 · 选择依据与性能调优
tasklet
断性能对比
17
工作队列基础
工作队列的定义 · 进程上下文 · 工作队列与tasklet的本质区别
工作队列基础
工作队列的定义
18
工作队列使用
create_workqueue() · schedule_work() · struct work_struct
工作队列使用
create
19
下半部选择策略
何时用tasklet · 何时用工作队列 · 何时用软中断
下半部选择策略
tasklet
20
中断嵌套与优先级
硬中断优先级 · 软中断优先级 · tasklet优先级
断嵌套
优先级
21
中断下半部与实时性
PREEMPT_RT对下半部的影响 · 实时内核中的tasklet替代方案
断下半部
实时性
22
tasklet在SMP系统中的行为
tasklet在多个CPU上的调度策… · CPU亲和性与负载均衡
tasklet
SMP
23
tasklet调试方法
/proc/softirqs · /proc/interrupts · tracepoints
tasklet
调试方法
24
常见tasklet编程错误
在tasklet中睡眠 · 使用信号量 · 持有自旋锁时调用可能导致睡眠的函数
tasklet
常见
25
tasklet与定时器
内核定时器(timer_list)与… · 定时器回调中调度tasklet
tasklet
定时器
26
tasklet与原子上下文
原子上下文定义 · in_interrupt() · in_softirq()
tasklet
原子上下文
27
tasklet的替代方案
kthread · workqueue · threaded IRQ
tasklet
的替代方案
28
tasklet在新版本内核中的变化
Linux 5.x/6.x中task… · 弃用警告与迁移建议
tasklet
新版本内核
29
综合案例
编写一个字符设备驱动 · 使用tasklet处理硬件中断后的数…
综合案例
编写一个字符设备…
30
课程总结
下半部机制全景回顾 · tasklet核心要点 · 最佳实践与面试常见问题
课程总结
下半部机制全景回…
所属VIP或分类
同VIP:Linux内核内存管理buddy与slab分配器对比实践
同VIP:Linux内核内存管理页表分配与回收性能调优
同VIP:Linux内核进程管理与fork实现原理分析