gpt4 book ai didi

linux - 多核 Linux 内核中的上下文切换

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:42:02 26 4
gpt4 key购买 nike

如果需要在多核处理器机器的多个内核上并行执行,Linux 内核是否会同时执行多个上下文切换?有引用吗?

最佳答案

是的,你是对的。在 SMP 系统上,多个上下文切换同时发生。每个核心都可以独立进行上下文切换。当然,如果需要,还需要spinlock_*来保护临界区。

也许你想知道一个核心什么时候决定进行上下文切换,有几种情况:

(1) 中断发生;

(2) 异常发生;

(3)用户进程系统调用;

(4) 在内核空间(非中断/异常上下文),也有调用schedule()让出CPU的代码;

(5) ...;

关于linux - 多核 Linux 内核中的上下文切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16817795/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com