是否存在UNIX / Linux进程,该进程与可执行文件无关

时间:2015-09-23 14:52:19

标签: linux unix process operating-system

在Maurice J. Bach的“UNIX操作系统的设计”一书中,我读到“除少数例外,每个进程都与可执行文件相关联......”。我想知道哪个进程与可执行文件无关。对此有什么答案???

2 个答案:

答案 0 :(得分:1)

你要截断的句子是:

  

由于先前的exec调用,每个进程都与可执行文件相关联

init或其较新的重新实现不是从exec系统调用创建的,而是由内核手工制作的。

现代Unix实现还具有以特定方式创建的内核线程。

答案 1 :(得分:1)

在Linux上,有许多进程是内核的一部分,并不是特定于可执行文件的。

这些显示在ps的输出中的[]内。从技术上讲,它们是线程,但它们有自己的流程ID。

root         2     0  0 08:33 ?        00:00:00 [kthreadd]
root         3     2  0 08:33 ?        00:00:00 [ksoftirqd/0]
root         5     2  0 08:33 ?        00:00:00 [kworker/0:0H]
root         7     2  0 08:33 ?        00:02:09 [rcu_sched]