2013-04-26 2 views
0

Как мне известно Process ID 1 зарезервировано для init.Зарезервированный идентификатор процесса

Что указывает идентификатор процесса 2? почему нет программной ссылки на бинарный исполняемый файл для этого идентификатора процесса.

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

Но/Proc/2/ехе

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 

Im используя Ubuntu 12.04.

pls делитесь своими знаниями.

ответ

0

потому что на данный момент вы спрашиваете, нет ли процесса pid 2. Ядро выделяет pids по желанию.

Или потому что pid 2 для некоторых Задача ядра; на моей машине это для kthreadd, который является чистым процессом ядра. См. this answer.

+0

поэтому всякий раз, когда процесс умирает, соответствующая папка также удаляется в/proc справа. Но папка/proc/2 доступна. – Jeyaram

+0

Процесс pid 2 может быть системным процессом, не принадлежащим вам. то '/ proc/2 /' существует, но не доступен * вам * –

+0

Я предполагаю, что процесс 2 couble раздвоен процессом 1, поэтому в этом/proc/2/exe нет бинарной ссылки exe. – Jeyaram

1

Это потому, что нет ссылки на бинарный файл. Этот процесс, вероятно, был запущен самим ядром. Взгляните на стакан ps aux. Любой процесс, который вы видите в скобках, также не будет иметь ссылку на exe.

Смежные вопросы