当前位置: 技术问答>linux和unix
中断是怎么调度的?
来源: 互联网 发布时间:2016-07-24
本文导语: 中断是怎么调度的? | 不要一下就回答中断没有调度算法阿,linux当然没有调度算法呢,但是solaris是有的,solaris的是把中断线程化的,由调度器统一调度。 | 不好意思上面的...
中断是怎么调度的?
|
不要一下就回答中断没有调度算法阿,linux当然没有调度算法呢,但是solaris是有的,solaris的是把中断线程化的,由调度器统一调度。
|
不好意思上面的回答有些问题
中断分为上半部和下半部,上半部是不能调度的,下半部是可以调度的
软中断的调度是通过一个内核线程ksoftirqd来不断调用do_softirq() 来处理软中断的,每个tasklet代表了软中断要执行的一小片代码
linux下同一个CPU下软中断是不允许嵌套的
中断分为上半部和下半部,上半部是不能调度的,下半部是可以调度的
软中断的调度是通过一个内核线程ksoftirqd来不断调用do_softirq() 来处理软中断的,每个tasklet代表了软中断要执行的一小片代码
linux下同一个CPU下软中断是不允许嵌套的
|
中断上半部可以嵌套,下半部的softirq和tasklet都不能实现类似进程的调度,workqueue可以实现进程意义的调度