DragonOS
DragonOS copied to clipboard
【任务发布】实现 sched_setaffinity 系统调用 和 CPU 亲和性
sched_setaffinity 系统调用用于设置指定进程的 CPU 亲和性,将进程绑定到特定的 CPU 或 CPU 集合上运行,从而可以控制进程在哪些 CPU 上执行。
参考:https://code.dragonos.org.cn/xref/linux-6.6.21/kernel/sched/core.c#8366
相关:测试多核调度性能需要内核先支持 CPU 亲和性并实现 sched_setaffinity 系统调用,从而为 taskset 的引入提供支持。taskset 配合 gnu time 可以在引入标准的基准测试之前简单地测试跨核调度的性能(实现多核调度及负载均衡后)
我没有看到有关多processor调度的代码 如果真的没有的话,我会先开一个实现此系统调用的pr,具体的调度实现我还不懂
@val213 现在的问题不是dragonos还没实现多核负载均衡吗? 见:https://github.com/DragonOS-Community/DragonOS/issues/758
cc @GnoCiYeH
@val213 现在的问题不是dragonos还没实现多核负载均衡吗? 见:#758
cc @GnoCiYeH
对的,我的想法是同时为实现多核负载均衡前后能够在用户态调用这个系统调用进行测试做准备?