0

据我所知Process ID 1,保留给init.

进程 id 2 表示什么?为什么没有指向此进程 ID 的二进制可执行文件的软链接。

sudo ls -l /proc/1/exe    
lrwxrwxrwx 1 root root 0 Apr 24 14:53 /proc/1/exe --> /sbin/init  

但是对于 /proc/2/exe

ls : cannot read symbolic link /proc/2/exe: No such file or directory
lrwxrwxrwx 1 root root 0 Apr 24 14:53 /proc/2/exe

我使用的是 Ubuntu 12.04。

请分享你的知识。

4

2 回答 2

1

这是因为没有要链接的二进制文件。这个过程可能是由内核本身启动的。看看输出ps aux。您在括号中看到的任何进程也不会有 exe 软链接。

于 2013-04-26T12:03:06.670 回答
0

因为此时你要问的是没有pid 2的进程。内核随意分配pid。

或者因为 pid 2 用于某些内核任务;在我的机器上,kthreadd它是一些纯内核进程。看到这个答案

于 2013-04-26T11:10:06.107 回答