首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >linux内核调度器

linux内核调度器
EN

Stack Overflow用户
提问于 2011-02-05 00:28:18
回答 3查看 333关注 0票数 1

这里已经问了一些类似的问题,但我无法回答以下问题:当内核调度进程P在处理器S上运行时,调度器如何发出这种亲和力的信号?谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-05 00:57:59

内核的每个CPU都有一个运行队列。将任务从一个核心转移到另一个核心包括将其从一个队列中移除并放入另一个队列中。例如,请参见http://lxr.linux.no/#linux+v2.6.37/kernel/sched.c#L5859

票数 2
EN

Stack Overflow用户

发布于 2011-02-05 00:32:23

看看sched_getaffinity()pthread_getaffinity_np()

票数 0
EN

Stack Overflow用户

发布于 2017-10-09 16:28:35

在少数情况下,内核将cpu绑定到任务。

1)任务分叉时2)休眠后唤醒任务2)迁移任务时

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4900376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档