linux内核驱动之中断上下文

本文介绍了中断上下文的概念,区分了中断的顶半部(上文,即主线程处理高优先级任务)和底半部(下文,即子线程处理低优先级任务)。文章详细讲解了小任务(tasklet)和工作队列的创建、启用/禁用以及调度,强调它们在处理中断时保持系统流畅的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、中断上下文相关的概念

 1.1:什么叫做上下文

        在上学的时候,我们经常会接触到这样的概念,承上启下

        上:指的就是上文      下:指的就是下文

1.2:中断的上下文

 1.2.1 中断的上下文又叫做中断的顶半部和底半部

        中断的上下文:

        将中断分为两部分   

        其中的一部分就叫做中断的上文(顶半部)

        另外一部分就叫做中断的下文(底半部)

1.2.2 为什么要将中断分为上文和下文呢?

所有的中断都有一个要求:快进快出

假如现在有个中断产生了,而且这个中断需要从硬盘上读取大量的数据,这个中断就会持续的时间比较久,中断会打断整个系统的正常执行,假如中断没有上下 文之分的话,就会造成系统的卡顿。

中断的上文:还是原来的中断

中断下文:可以理解成内核级别的线程

1.2.3 线程的特点:

        切换的时间快;

        并行与其他的线程;

        不影响其他的线程的运行;

1.2.4中断的上文和下文处理的事情

上文(顶半部):相当于系统里多线程的主线程,处理一些对时间的要求比较高的事情,中断不得不处理的事情。

下文(底半部):相当于系统里多线程的子线程,主要处理一些对时间的要求比较低 又比较费时间的事情,比如:大量的读取数据

1.3 底半部的实现的方法:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程小白菜123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值