内核如何知道某个进程处于状态TASK_RUNNING(正在运行)或TASK_RUNNING(就绪)?

时间:2018-04-21 10:10:12

标签: linux process linux-kernel operating-system

我来这里是为了得到你们所有人的建议。

关于Linux任务的流程,

  1. 我有点困惑,我认为需要区分进程状态TASK_RUNNING(正在运行)和TAKS_RUNNING(就绪)。
  2. 换句话说,如果我想知道现在CPU上正在运行的任务是什么? 我该怎么检查?

    1. 我试图在task_struct里面找到一些字段。 但没有人与此有关。

1 个答案:

答案 0 :(得分:1)

Linux有一个宏current,表示当前在执行内核代码的CPU中运行的任务。 Here是一份更精细解释的文档。