在task_struct当前宏return的多核机器上?
On a multi-core machine which task_struct does the current macro return?
据我所知内核中的当前宏 return 是 运行 进程的 task_struct 但是在多核机器的情况下会发生什么?它 return 任何内核上任何随机进程 运行 的 task_struct 吗?
task_struct首先代表线程。没有描述进程的专用结构。 'current' 宏 returns 指向线程的 task_struct 的指针,给定 cpu 上的内核正在其中执行上下文。由于一个线程最多只能在一个 cpu 上执行,因此不会出现任何形式的混淆。如果你有 n cpus,它们都在执行来自不同线程的东西。
据我所知内核中的当前宏 return 是 运行 进程的 task_struct 但是在多核机器的情况下会发生什么?它 return 任何内核上任何随机进程 运行 的 task_struct 吗?
task_struct首先代表线程。没有描述进程的专用结构。 'current' 宏 returns 指向线程的 task_struct 的指针,给定 cpu 上的内核正在其中执行上下文。由于一个线程最多只能在一个 cpu 上执行,因此不会出现任何形式的混淆。如果你有 n cpus,它们都在执行来自不同线程的东西。