【发布时间】:2010-06-14 15:22:26
【问题描述】:
考虑一个调度并执行 tasklet 函数的内核 tasklet。
有没有办法知道 tasklet 正在运行哪个内核? 我的意思是有一个函数/变量可以知道 tasklet 在哪个核心运行。 建筑就是手臂。
谢谢!
【问题讨论】:
标签: embedded linux-kernel kernel device-driver smp
考虑一个调度并执行 tasklet 函数的内核 tasklet。
有没有办法知道 tasklet 正在运行哪个内核? 我的意思是有一个函数/变量可以知道 tasklet 在哪个核心运行。 建筑就是手臂。
谢谢!
【问题讨论】:
标签: embedded linux-kernel kernel device-driver smp
tasklet 将始终在调度它的同一处理器内核上运行。在内核内部,您可以调用smp_processor_id() 来了解您当前正在运行的处理器。
检查 /proc/cpuinfo 以获取处理器编号到物理 id 和核心 id 的映射。超线程将为每个内核创建 2 个逻辑处理器。
【讨论】:
【讨论】: