1、软中断改造前调度过程
- 从前两篇分析来看,软中断改造前运行机制为:中断上半部运行结束后,直接进入软中断的执行过程,没有进行任务的抢占和调度.
- 如果此时有实时任务在等待运行,则需要等待软中断执行结束之后,才能够被调度,
- 而且软中断的执行函数也不确定会运行多长时间,
- 随之带来的就是实时任务运行的不确定性和低实时性。
1.1、软中断调度分析1
2. T0时刻一个优先级为50的任务开始执行。
3. T1时刻中断触发,task50被打断,中断顶半部开始执行。
4. T1-T2期间为中断处理过程,期间唤醒优先级为90的task90任务。
5. T2-T3时刻为软中断处理过程,T2结束后打开中断,软中断开始执行。
6. T3时刻软中断执行完毕,task90开始执行。
7. Task90在T4时刻执行完毕,task50被调度执行。
1.2、软中断调度分析2
- 下面从ftrace日志,分析中断、软中断、线程的调度和执行。