- 10
- 0
- 约2.02万字
- 约 26页
- 2019-03-18 发布于江苏
- 举报
中断处理程序下半部
下半部综述
使用下半部的目的
linux将中断处理程序分为上半部和下半部,目的是尽量减少上半部需要完成的工作,因为在上半部执行的时候,当前的中断线在所有处理器上都会被屏蔽。而且,如果一个处理程序是IRQF_DISABLED类型,它执行的时候会禁止所有本地中断。而缩短中断被屏蔽的时间对系统的响应能力和性能都至关重要。因此需要把一些工作放到下半部去做。
不仅是Linux,许多操作系统也把处理硬件中断的过程分为两个部分。上半部分简单快速,执行的时候禁止一些或全部中断。下半部分稍后执行,而且执行期间可以响应所有的中断。这种设计可使系统处于中断屏蔽状态的时间尽可能的短,以此来提高系统的响应能力。
Linux中的下半部发展
和上半部只能通过中断处理程序实现不同,下半部可以通过多种机制实现。最早的Linux只提供“bottom half”这种机制用于实现下半部。它提供了一个静态创建、由32个bottom halves组成的链表。上半部通过一个32位整数中的一个位来标识出哪个bottom half可以执行。每个BH都在全局范围内进行同步。即使分属于不同的处理器,也不允许任何两个bottom half同时执行。
不久,内核开发者们就引入了任务队列机制来实现工作的推后执行,并用它来代替BH机制。内核为此定义了一组队列,其中每个队列都包含一个由等待调用的函数组成链表。根据其所处队列
您可能关注的文档
- 中国软木地板十品牌排名.docx
- 中国近现代史纲授课要点(中编).docx
- 中国近现代史(学课程)思考题答案.docx
- 中国造血干细胞献者资料库.docx
- 中国进口将不及期,内强外弱格局还将持续.docx
- 中国进口尼日利商品调研.docx
- 中国部分公务机司机队资料.docx
- 中国金属切割及接设备制造行业市场深度调研与投资咨询.docx
- 中国重要领导人员.docx
- 中国重要的观测.docx
- 2026年度智能安防系统区域代理加盟协议.docx
- 2025年济宁中考英语试题及答案.doc
- 北师大版一年级语文上册第五单元:《冰花》教案:借助情境朗读冬日想象帮助学生感受神奇,落实创意表达启蒙,培育想象能力与语言素养.pdf
- 2026及未来5-10年阳离子嫩黄染料项目投资价值市场数据分析报告.docx
- 2026年航空货运效率提升方案报告.docx
- 2026及未来5-10年阳离子软片项目投资价值市场数据分析报告.docx
- 2026年度智能家居产品定制与安装工程合同.docx
- 2026年电子商务平台行业分析报告:市场规模、增速、渗透率及空间测算[001].docx
- 2023审计师审计基础考点全覆盖押题训练题库.doc
- 软件开发(PC)岗位任职资格评定指导手册.docx
原创力文档

文档评论(0)