我对在多核系统上设置cpu亲和性和调度的顺序有疑问(Linux 2.6)
假设(一个假设的情况)我有一个进程,我已经设置了它与core1的亲和力,我暂停了它之间的进程(进入睡眠模式),并且在暂停时我将此进程的CPU亲和性更改为core2。现在这个过程首先在core1上运行,然后在它唤醒时转移到core2,还是在后台直接转移到core2?
类似的东西:(如果这可以以某种方式完成) 我在任务结构中创建了一个新条目,但是从一开始就将这个新进程置于睡眠模式。当进程处于睡眠模式时,此进程是否根据其设置的亲和性分配给某个核心?或者,只有当它开始运行时才将进程分配给某个核心(根据其亲和性)(然后同时当这个进程在保持此进程的开始时处于睡眠状态时,在核心的睡眠队列中)?
我认为每个核心都有自己的调度程序副本并维护自己的就绪队列(SMP处理器),然后哪个进程在核心之间迁移进程?
(我可能在某些方面错了,可能是我假设很多,但感谢分享你的知识)
由于