Timer 什么是重新安排中断(RES)?是什么原因造成的?Linux内核如何处理它?

Timer 什么是重新安排中断(RES)?是什么原因造成的?Linux内核如何处理它?,timer,linux-kernel,interrupt,scheduler,processor,Timer,Linux Kernel,Interrupt,Scheduler,Processor,“RES:重新安排中断”和“LOC:本地计时器中断”之间的区别是什么?触发RES中断的责任是什么?LOC是否与处理器中定时器h/w生成的通用定时器中断相同 另外,请澄清在定时器中断和RES中断期间调用调度程序的哪个部分?它在Linux内核中是如何发生的 提前感谢。重新安排中断是Linux内核通知另一个CPU内核安排线程的方式。 在SMP系统上,这是由调度器完成的,以将负载分散到多个CPU核上 调度程序尝试将处理器活动分散到尽可能多的内核上。一般的经验法则是,最好让尽可能多的进程以较低的功耗(较低

“RES:重新安排中断”和“LOC:本地计时器中断”之间的区别是什么?触发RES中断的责任是什么?LOC是否与处理器中定时器h/w生成的通用定时器中断相同

另外,请澄清在定时器中断和RES中断期间调用调度程序的哪个部分?它在Linux内核中是如何发生的


提前感谢。

重新安排中断是Linux内核通知另一个CPU内核安排线程的方式。
在SMP系统上,这是由调度器完成的,以将负载分散到多个CPU核上

调度程序尝试将处理器活动分散到尽可能多的内核上。一般的经验法则是,最好让尽可能多的进程以较低的功耗(较低的时钟频率)在所有内核上运行,而不是让一个内核在其他内核处于休眠状态时全速运行

重新安排中断使用实现。有关更多详细信息,请查看此



本地计时器中断由APIC针对特定CPU核心引发。只有CPU核心接收中断并处理它们。有关其各种优点的简要说明,请查看此

感谢您的回复。那么,CFS调度程序代码中的
TIF\u NEED\u RESCHED
基本上是在处理这个RES中断吗?第二,哪个中断触发调度程序?是通过APIC的定时器中断吗?如果是这样,定时器中断和重设中断是否都是异步发生的?更清楚地了解调度程序调用将有所帮助。再次感谢!是的,定时器和重新调整的中断是分开的。