首页
›
嵌入式与底层系统
›
004-Linux中断定时与异步机制
›
《驱动开发实战 tasklet与workqueue场景选择》
VIP22
本课程属于:004-Linux中断定时与异步机制
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
驱动开发实战:tasklet与workqueue场景选择
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
中断上下文与进程上下文
理解Linux内核两种执行上下文 · 以及它们对延迟工作的限制
断上下文
进程上下文
02
软中断机制
软中断的注册 · 触发与执行流程 · 以及为什么它是tasklet的基础
断机制
断的注册
03
tasklet核心概念
tasklet的数据结构 · 状态机与调度原理
tasklet
核心概念
04
tasklet API详解
DECLARE_TASKLET · tasklet_schedule · tasklet_kill等函数的使用
tasklet
API
05
tasklet实战
编写一个简单的tasklet驱动 · 在中断下半部打印信息
tasklet
编写一个简单的
06
tasklet的串行化特性
为什么同一个tasklet不会在多个…
tasklet
的串行化特性
07
tasklet的局限性
不可睡眠 · 不可长时间占用CPU · 不可持有信号量
tasklet
的局限性
08
workqueue核心概念
workqueue · work与worker线程的关系
workqueue
核心概念
09
workqueue API详解
INIT_WORK · schedule_work · flush_work
workqueue
API
10
workqueue实战
编写一个workqueue驱动 · 在进程上下文中完成耗时的数据处理
workqueue
编写一个
11
workqueue的并发模型
多worker线程如何提高吞吐量 · 以及并发限制
workqueue
的并发模型
12
workqueue的睡眠能力
为什么workqueue可以调用wa… · mutex_lock等阻塞函数
workqueue
的睡眠能力
13
workqueue的延迟执行
schedule_delayed_w…
workqueue
的延迟执行
14
workqueue的内存开销
每个workqueue和worker…
workqueue
的内存开销
15
tasklet与workqueue对比总览
执行上下文 · 可睡眠性 · 并发性
tasklet
workqueue
16
场景一
网卡驱动收包处理——为什么收包软中断…
场景一
网卡驱动收包处理
17
场景二
块设备驱动IO完成——为什么IO完成…
场景二
IO
18
场景三
定时器回调中的轻量级任务——task…
场景三
task
19
场景四
需要获取用户态数据的任务——必须使用…
场景四
需要获取用户态数…
20
场景五
需要持有互斥锁或信号量的任务——wo…
场景五
wo
21
场景六
高频率 · 短小 · 不可重入的任务——tasklet的优…
场景六
高频率
22
场景七
低频率 · 可延迟 · 可能阻塞的任务——workqueue…
场景七
低频率
23
场景八
实时性要求极高的系统——为什么tas… · 以及workqueue的RT策略
场景八
tas
24
场景九
多核负载均衡——workqueue的…
场景九
workqueue
25
场景十
电源管理场景——tasklet与wo…
场景十
tasklet
26
性能调优
如何测量tasklet与workqu…
性能调优
tasklet
27
常见陷阱
tasklet中使用睡眠函数导致内核… · workqueue中创建过多work…
常见陷阱
tasklet
28
内核新趋势
从tasklet到workqueue… · 以及BH机制在最新内核中的变化
内核新趋势
tasklet
29
实战综合案例
一个混合使用tasklet与work…
实战综合案例
tasklet
30
总结与最佳实践
一张决策流程图帮助开发者快速选择ta…
最佳实践
ta
所属VIP或分类
同VIP:Linux中断DMA与设备驱动工程
同VIP:Linux内核实时化-中断线程化原理与工程落地实践
同VIP:Linux内核实时性补丁驱动中断线程化移植实战工程