gpt4 book ai didi

multithreading - Linux是否落入所有内核的内核中?

转载 作者:行者123 更新时间:2023-12-03 12:50:56 24 4
gpt4 key购买 nike

对于运行Linux 2.6.x的多核计算机,当线程进行系统调用时会发生什么?它是否仅在线程正在运行的内核上放入内核,还是在所有内核上掉入内核(抱歉,如果这是一个新手问题)。

通常在接收到中断时此行为(正确的行为)是否相同?如果没有,有什么区别?

最佳答案

只有执行系统调用的线程才能进入内核。 Linux中的所有调度都是在线程粒度上完成的。至于中断-它们被路由到一个内核,即,对于每个给定的硬件事件,仅一个处理器被中断。然后可以将中断手动分配给特定的内核。这可以通过使用/proc/irq/IRQ-NUMBER/smp_affinity中的掩码来完成。您可以在/proc/interrupts中查看哪些CPU接收哪些硬件中断。

关于multithreading - Linux是否落入所有内核的内核中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2050650/

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