一、中断上下文相关的概念
1.1:什么叫做上下文
在上学的时候,我们经常会接触到这样的概念,承上启下
上:指的就是上文 下:指的就是下文
1.2:中断的上下文
1.2.1 中断的上下文又叫做中断的顶半部和底半部
中断的上下文:
将中断分为两部分
其中的一部分就叫做中断的上文(顶半部)
另外一部分就叫做中断的下文(底半部)
1.2.2 为什么要将中断分为上文和下文呢?
所有的中断都有一个要求:快进快出
假如现在有个中断产生了,而且这个中断需要从硬盘上读取大量的数据,这个中断就会持续的时间比较久,中断会打断整个系统的正常执行,假如中断没有上下 文之分的话,就会造成系统的卡顿。
中断的上文:还是原来的中断
中断下文:可以理解成内核级别的线程
1.2.3 线程的特点:
切换的时间快;
并行与其他的线程;
不影响其他的线程的运行;
1.2.4中断的上文和下文处理的事情
上文(顶半部):相当于系统里多线程的主线程,处理一些对时间的要求比较高的事情,中断不得不处理的事情。
下文(底半部):相当于系统里多线程的子线程,主要处理一些对时间的要求比较低 又比较费时间的事情,比如:大量的读取数据
1.3 底半部的实现的方法: