【发布时间】:2009-10-02 12:13:42
【问题描述】:
我问了一个相关的问题
'Difference between process group id and job id in Unix',
但我有一个没有回答的疑问。在那个答案中,写作业ID是内置在与shell相关的数据中(内核与它无关),所以前台/后台是对shell的理解,但是当我们执行“ps x”时,它会显示在统计信息中如"R+" 或"R" 分别作为前台和后台进程,但ps 由内核执行,那么内核如何知道该作业是后台/前台。
【问题讨论】:
-
通常,
ps是一个进程,就像 shell 是一个进程一样。ps可以获取信息的地方有很多——通常使用/proc文件系统,也可以直接使用/dev/kmem。