Linux中断机制.PPT

Linux中断机制

Linux中断机制(2)--软中断 梁 冰 北大网络分布式实验室 2004.11.15 1.软中断简介 回忆前面的知识 硬中断最后的处理do_IRQ()函数中,最后的一个处理是什么?do_softirq()! 为什么要软中断? 硬中断中是需要尽快响应和处理的,不能将太多时间放在中断事件的处理上,否则会丢失掉另外的相同类型的中断 一些中断需要处理的工作不是那么急迫 硬件中断打断CPU,软中断打断内核序列 2.软中断分类 Linux2.4.*系列有三种可延迟中断内核函数: 软中断(softirq) 小任务(tasklet) 下半部分(bottom half) 三者之间关系 Tasklet用softirq实现,bottom half用tasklet实现 3 软中断,tasklet及下半部 软中断 非动态分配,需要内核编译 同类软中断可以并发运行在几个CPU上 Tasklet 可以编程时动态分配,内核运行时,模块载入 不同种类的taskelt可以并发在接个CPU上运行,同种的不行 下半部分 非动态分配,需要内核编译 下半部分不能并发在几个CPU上运行 注意 任何可延迟函数都不能与其他的可延迟函数在同一个CPU上交错执行。 3.1 可延迟函数的一般操作 初始化(Initialization) 定义一个新的可延迟函数 激活(Activation) 标记一个可执行函数成为pending态

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档