【发布时间】:2016-06-14 03:56:56
【问题描述】:
据我所知,内核中的当前宏返回正在运行的进程的 task_struct 但在多核机器的情况下会发生什么?它是否返回在任何内核上运行的任何随机进程的 task_struct?
【问题讨论】:
标签: linux-kernel scheduled-tasks multicore
据我所知,内核中的当前宏返回正在运行的进程的 task_struct 但在多核机器的情况下会发生什么?它是否返回在任何内核上运行的任何随机进程的 task_struct?
【问题讨论】:
标签: linux-kernel scheduled-tasks multicore
task_struct 首先代表线程。没有描述过程的专用结构。 'current' 宏返回一个指向线程的 task_struct 的指针,给定 cpu 上的内核在该上下文中执行。由于一个线程最多只能在一个 cpu 上执行,因此不会有任何混淆的可能性。如果你有 n 个 cpu,它们都在执行来自不同线程的东西。
【讨论】: