linux驱动开发中的互斥机制与irq下半部处理机制
来源:互联网 发布:财务预算软件 编辑:程序博客网 时间:2024/06/06 15:37
linux定义了如下的软中断:0 HI_SOFTIRQ 1 TIMER_SOFTIRQ2 NET_TX_SOFTIRQ3 NET_RX_SOFTIRQ4 BLOCK_SOFTIRQ 5 BLOCK_IOPOLL_SOFTIRQ6 TASKLET_SOFTIRQ7 SCHED_SOFTIRQ8 HRTIMER_SOFTIRQ9 RCU_SOFTIRQ数字代表优先级,越小越高
锁主要有spinlock,semphore,wait_queue semphore与wait_queue会导致sleep, spinlock不会
下半部处理机制有tasklet, work_queue, softirq , 其中tasklet使用softirq来实现,不会导致sleep; work_queue会导致sleep
要实现音频处理那种使用,只能靠关中断来实现,但是网卡为何使用tasklet来实现呢?难道不怕下一个包将当前包冲掉??tasklet的优先级比普通任务的优先级高,所以先被处理
irq_handler中不能使用spinlock!!!
2017.1.8
0 0
- linux驱动开发中的互斥机制与irq下半部处理机制
- Linux内核中的互斥与同步机制
- Linux内核中的互斥与同步机制
- 多线程中的互斥与同步机制
- Linux互斥机制
- linux ------ 资源互斥与同步机制
- Java中的同步与互斥机制--synchornized学习
- Java中的同步与互斥机制--synchornized学习
- 全面解析Linux内核的同步与互斥机制
- 解析Linux内核的同步与互斥机制(一)
- 解析Linux内核的同步与互斥机制(二)
- 解析Linux内核的同步与互斥机制(三)
- 解析Linux内核的同步与互斥机制(四)
- 解析Linux内核的同步与互斥机制(五)
- 解析Linux内核的同步与互斥机制(六)
- 解析Linux内核的同步与互斥机制(七)
- Linux内核同步与互斥--锁机制
- linux 驱动中的阻塞机制
- 抽象类和接口
- 添加本地jar包到maven仓库
- POJ 1125 Stockbroker Grapevine
- SMP,NUMA,MPP
- [深度学习] 增加样本——弹性变换算法实现
- linux驱动开发中的互斥机制与irq下半部处理机制
- 143. Reorder List**
- ASP.NET Aries 入门开发教程3:开发一个列表页面及操控查询区_0
- Java程序:汉诺塔
- 笔记:对话框太大,超出屏幕范围,导致找不到“确定”按钮,如何解决?
- NoSql介绍与分布式Mongo
- 最小二乘网格优化
- 通过 Grub 来引导启动 UBUNTU
- Zurmo(十二)之官网的zurmozoo例子