【问题标题】:How does the kernel know some process is on the state TASK_RUNNING(running) or TASK_RUNNING(ready)?内核如何知道某个进程处于 TASK_RUNNING(running) 或 TASK_RUNNING(ready) 状态?
【发布时间】:2018-10-01 22:32:08
【问题描述】:

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

关于Linux任务的进程,

  1. 我有点迷糊,我觉得需要区分进程状态TASK_RUNNING(running)和TAKS_RUNNING(ready)。

换句话说,如果我想知道 CPU 上正在运行的任务是什么? 我该如何检查?

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

【问题讨论】:

    标签: linux process linux-kernel operating-system


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-07
      • 1970-01-01
      • 1970-01-01
      • 2011-03-28
      相关资源
      最近更新 更多