首页
›
Linux内核与驱动
›
024-内核工程
›
《Linux驱动中断下半部设计与工作队列调度》
VIP10
本课程属于:024-内核工程
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux驱动中断下半部设计与工作队列调度
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
中断处理基础
中断概念 · 中断上下文 · 上半部与下半部机制
断处理基础
断概念
02
软中断机制
软中断的定义 · 软中断的类型(HI_SOFTIRQ · TIMER_SOFTIRQ
断机制
断的定义
03
软中断执行流程
do_softirq()函数分析 · ksoftirqd内核线程 · 软中断的优先级与调度
断执行流程
do
04
Tasklet概述
Tasklet的定义 · Tasklet与软中断的关系 · Tasklet的特点(原子性
Tasklet
的定义
05
Tasklet数据结构
struct tasklet_str… · state字段(TASKLET_ST… · TASKLET_STATE_RUN)
Tasklet
数据结构
06
Tasklet初始化与注册
DECLARE_TASKLET · DECLARE_TASKLET_DI… · tasklet_init()函数
Tasklet
初始化
07
Tasklet调度机制
tasklet_schedule() · tasklet_hi_schedul…
Tasklet
调度机制
08
Tasklet执行与处理
tasklet_action() · tasklet_hi_action(… · tasklet处理函数回调
Tasklet
执行
09
Tasklet同步与并发控制
tasklet_disable() · tasklet_enable() · tasklet_kill()
Tasklet
同步
10
Tasklet使用示例
中断处理中调度Tasklet · Tasklet处理网络数据包 · Tasklet处理定时器事件
Tasklet
使用示例
11
Tasklet与软中断性能对比
延迟 · 吞吐量 · CPU亲和性
Tasklet
断性能对比
12
Workqueue概述
Workqueue的定义 · Workqueue与Tasklet的… · Workqueue的特点(可睡眠
Workqueue
的定义
13
Workqueue数据结构
struct work_struct · struct workqueue_s… · struct worker_pool…
Workqueue
数据结构
14
Workqueue初始化与创建
INIT_WORK · DECLARE_WORK · create_workqueue()
Workqueue
初始化
15
Workqueue调度机制
schedule_work() · queue_work() · queue_delayed_work…
Workqueue
调度机制
16
Workqueue执行与处理
worker_thread()函数 · workqueue处理函数回调 · workqueue的并发管理
Workqueue
执行
17
Workqueue同步与取消
cancel_work_sync() · flush_workqueue() · drain_workqueue()函…
Workqueue
同步
18
Workqueue类型与属性
单线程工作队列(system_wq) · 多线程工作队列(system_unb… · 高优先级工作队列(system_hi…
Workqueue
类型
19
Workqueue使用示例
中断处理中调度Workqueue · Workqueue处理I/O操作 · Workqueue处理文件系统任务
Workqueue
使用示例
20
Workqueue与Tasklet选择策略
何时使用Tasklet · 何时使用Workqueue · 性能与实时性权衡
Workqueue
Tasklet
21
内核线程与Workqueue
kthread与workqueue的… · workqueue的线程池管理 · worker生命周期
Workqueue
内核线程
22
Workqueue并发模型
max_active参数 · worker_pool的创建与销毁 · workqueue的CPU亲和性
Workqueue
并发模型
23
Workqueue内存管理
work_struct的内存分配 · workqueue的内存池 · 内存回收机制
Workqueue
内存管理
24
Workqueue调试与追踪
workqueue的procfs接口… · ftrace追踪workqueue事… · workqueue的debugfs接…
Workqueue
调试
25
Tasklet调试与追踪
Tasklet的procfs接口 · ftrace追踪Tasklet事件 · Tasklet的debugfs接口
Tasklet
调试
26
软中断与实时性
PREEMPT_RT对软中断的影响 · 软中断线程化 · Tasklet在RT内核中的行为
实时性
PREEMPT
27
Workqueue在RT内核中的优化
workqueue的RT优先级 · workqueue的CPU隔离 · workqueue的deadline…
Workqueue
RT
28
软中断与Workqueue的演进
Linux内核版本演进中的变化 · 新的workqueue API(al… · Tasklet的弃用趋势
Workqueue
的演进
29
软中断与Workqueue的实战案例
网络驱动中的Tasklet与Work… · 块设备驱动中的Workqueue · 定时器与软中断的交互
Workqueue
的实战案例
30
软中断与Workqueue的总结与展望
最佳实践 · 性能调优建议 · 未来发展方向(BPF与软中断
Workqueue
的总结
所属VIP或分类
同VIP:Linux内核RCU并发故障排查与死锁分析
同VIP:Linux内核崩溃转储与故障分析:kdump与crash
同VIP:Linux启动故障排查与initramfs根文件系统适配