Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 内核如何知道某个进程处于TASK_RUNNING(RUNNING)或TASK_RUNNING(ready)状态?_Linux_Process_Linux Kernel_Operating System - Fatal编程技术网

Linux 内核如何知道某个进程处于TASK_RUNNING(RUNNING)或TASK_RUNNING(ready)状态?

Linux 内核如何知道某个进程处于TASK_RUNNING(RUNNING)或TASK_RUNNING(ready)状态?,linux,process,linux-kernel,operating-system,Linux,Process,Linux Kernel,Operating System,我来这里是想从你们所有人那里得到一些建议 关于Linux任务的进程 我有点困惑,我认为需要区分进程状态TASK_RUNNING(正在运行)和TAKS_RUNNING(就绪) 换句话说,如果我想知道CPU上正在运行的任务是什么? 我该怎么查呢 我试图为内部任务结构找到一些字段。 但没有人与此相关 Linux有一个宏current,表示当前在执行内核代码的CPU中运行的任务这是一份解释得更详细的文件

我来这里是想从你们所有人那里得到一些建议

关于Linux任务的进程

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

  • 我试图为内部任务结构找到一些字段。 但没有人与此相关
    Linux有一个宏
    current
    ,表示当前在执行内核代码的CPU中运行的任务这是一份解释得更详细的文件