Estou procurando o processo iniciado no Linux que possui o ID 0. Eu sei init
que o PID 1, que é o primeiro processo no Linux, existe algum processo com o PID 0?
Estou procurando o processo iniciado no Linux que possui o ID 0. Eu sei init
que o PID 1, que é o primeiro processo no Linux, existe algum processo com o PID 0?
Respostas:
Na página da wikipedia intitulada: Identificador de processo :
Existem duas tarefas com IDs de processo especialmente distintos: o swapper ou sched tem o ID de processo 0 e é responsável pela paginação e é realmente parte do kernel, em vez de um processo normal no modo de usuário . O ID do processo 1 geralmente é o processo de inicialização principal responsável por iniciar e desligar o sistema. Originalmente, o ID do processo 1 não era especificamente reservado para o init por nenhuma medida técnica: ele simplesmente tinha esse ID como uma conseqüência natural de ser o primeiro processo invocado pelo kernel. Os sistemas Unix mais recentes geralmente têm componentes adicionais do kernel visíveis como 'processos'; nesse caso, o PID 1 é reservado ativamente para que o processo init mantenha consistência com os sistemas mais antigos.
Você pode ver a evidência disso se observar os PIDs (PPID) pai init
e kthreadd
:
$ ps -eaf
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Jun24 ? 00:00:02 /sbin/init
root 2 0 0 Jun24 ? 00:00:00 [kthreadd]
kthreadd
é o daemon de thread do kernel. Todos os kthreads são bifurcados a partir deste tópico. Você pode ver evidências disso se observar outros processos usando ps
e vendo quem é seu PPID:
$ ps -eaf
root 3 2 0 Jun24 ? 00:00:57 [ksoftirqd/0]
root 4 2 0 Jun24 ? 00:01:19 [migration/0]
root 5 2 0 Jun24 ? 00:00:00 [watchdog/0]
root 15 2 0 Jun24 ? 00:01:28 [events/0]
root 19 2 0 Jun24 ? 00:00:00 [cpuset]
root 20 2 0 Jun24 ? 00:00:00 [khelper]
Observe que são todos 2
.
kswapd[0-9]*
, qual no meu sistema tem o PID 52 atualmente? Parece também ser responsável pela paginação.
No wiki do Identificador de processo :
Existem duas tarefas com IDs de processo especialmente distintos: o swapper ou sched tem o ID de processo 0 e é responsável pela paginação e é realmente parte do kernel, em vez de um processo normal no modo de usuário.