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