当前位置: 技术问答>linux和unix
关于抢占式调度
来源: 互联网 发布时间:2016-03-16
本文导语: 据说抢占式调度算法分为两类:1,基于时间中断的抢占;2,立即抢占; 前一个我的理解:把调度函数插入时间中断的中断服务例程里面,每次时间中断了就可能换一个更高优先级的任务; 后一个我就不清楚了:是不...
据说抢占式调度算法分为两类:1,基于时间中断的抢占;2,立即抢占;
前一个我的理解:把调度函数插入时间中断的中断服务例程里面,每次时间中断了就可能换一个更高优先级的任务;
后一个我就不清楚了:是不是就是像FreeRtos里面的那样,每次Taskcreat()等的时候若优先级高就调用一个TaskswitchContext()来转换呢?
请各位大侠指教~
前一个我的理解:把调度函数插入时间中断的中断服务例程里面,每次时间中断了就可能换一个更高优先级的任务;
后一个我就不清楚了:是不是就是像FreeRtos里面的那样,每次Taskcreat()等的时候若优先级高就调用一个TaskswitchContext()来转换呢?
请各位大侠指教~
|
理论上所有多任务OS都是基于时间片的也就是时间中断。
立即抢占可能是利用了trap而不是时间片与优先级
立即抢占可能是利用了trap而不是时间片与优先级