- 3
- 0
- 约1.43万字
- 约 10页
- 2016-01-08 发布于安徽
- 举报
摘要 本文主要从使用者的角度对Linux 2.6内核的下半部机制softirq、tasklet和workqueue进行分析,对于这三种机制在内核中的具体实现并未进行深入分析,倘若读者有兴趣了解,可以直接阅读Linux内核源代码的相关部分。
1 概述 中断服务程序往往都需要在CPU关中断的情况下运行,以避免中断嵌套而使控制复杂化,但是关中断的时间又不能太长,否则会造成中断信号的丢失。为此,在Linux中,将中断处理程序分为两部分,即上半部和下半部。上半部通常用于执行跟硬件关系密切的关键程序,这部分执行时间非常短,而且是在关中断的环境下运行的。对时间要求不是很严格,而且通常比较耗时的一些操作,则交给下半部来执行,这部分代码是在开中断中执行的。上半部处理硬件相关,称为硬件中断,这通常需要立即执行。下半部则可以延迟一定时间,在内核合适的时间段来执行程序,这就是我们这里要讨论的软中断。本文以目前最新版本的Linux内核2.6.22为例,来讨论Linux的中断下半部机制。在2.6版本的内核中,下半部机制主要由softirq、tasklet和workqueue来实现,下面着重对这3种机制进行分析。
2 Linux 2.6内核中断下半部机制
老版本的Linux内核中,下半部是以一种叫做Bottom Half(简称为BH)的机制来实现的,最初它是借助中断向量来实现的,在系统中用一组(共32个)
您可能关注的文档
- 04 工业技术进步工作.doc
- 8建设项目职业卫生“三同时”管理制度(EHS-013-00)建设项目三同时管理规定.doc
- 10.2思想道德修养和科学文化修养导学案.doc
- 从电脑信息论到量子计算机信息论.doc
- 清溪初中创建平安校园计划.doc
- 我们能为1型糖尿病孩子做些什么.doc
- 肉制品污水处理方案.doc
- 不可靠的量子计算机.doc
- 翻译园地:年轻人的一些译法与区别.doc
- 纺织工业技术进步与技术改造投资方向(2009-2011年).doc
- 新疆塔城地区第一高级中学2025-2026学年高一下学期学情自测物理试卷(含解析).docx
- 苏教版五年级上册数学 期中检测卷.doc
- 新疆维吾尔自治区昌吉回族自治州呼图壁县2025-2026学年九年级上学期1月期末英语试题(含解析).docx
- 新疆维吾尔自治区和田地区和田市2025-2026学年上学期八年级英语期末试卷(含解析).docx
- 四川省绵阳市游仙区2025-2026学年七年级上学期1月期末英语试题(含解析).docx
- 苏教版三年级上册数学 第三单元测试题.doc
- 四川省绵阳市梓潼县2025-2026学年八年级上学期1月期末物理试题(含解析).docx
- 四川省绵阳市盐亭县四校联考2025-2026学年八年级下学期物理学情自测(含解析).docx
- 房颤患者太极拳练习.pptx
- 苏教版五年级上册数学 期末检测卷.doc
最近下载
- 自考14605《幼儿园课程与教学》背诵版(考点+名词解释).docx VIP
- 环评报告-沈阳地铁6号线一期工程.pdf VIP
- 学前教育管理..doc VIP
- JWSX消弧装置说明书2.doc VIP
- AI应用深度报告:应用分类、国内外现状、商业化进程、未来趋势及相关公司深度梳理.pptx VIP
- 湖南省长沙市雅礼教育集团2025届九年级中考一模道德与法治试卷(含答案).docx VIP
- 通风工程施工方案.doc VIP
- 危险化学品特种作业人员培训聚合工艺32课件.pptx
- 湖南省长沙市雅礼教育集团2025届九年级中考一模道德与法治试卷(含答案).pdf VIP
- 通风工程施工方案.docx VIP
原创力文档

文档评论(0)