这里已经问了一些类似的问题,但我无法回答以下问题:当内核调度进程P在处理器S上运行时,调度器如何发出这种亲和力的信号?谢谢。
发布于 2011-02-05 00:57:59
内核的每个CPU都有一个运行队列。将任务从一个核心转移到另一个核心包括将其从一个队列中移除并放入另一个队列中。例如,请参见http://lxr.linux.no/#linux+v2.6.37/kernel/sched.c#L5859。
发布于 2011-02-05 00:32:23
看看sched_getaffinity()和pthread_getaffinity_np()。
发布于 2017-10-09 16:28:35
在少数情况下,内核将cpu绑定到任务。
1)任务分叉时2)休眠后唤醒任务2)迁移任务时
https://stackoverflow.com/questions/4900376
复制相似问题