Estou procurando o processo iniciado no Linux que possui o ID 0. Eu sei initque o PID 1, que é o primeiro processo no Linux, existe algum processo com o PID 0?
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 inite 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 pse vendo quem é seu PPID:
Portanto, se o PID 0 é trocador, o que é kswapd[0-9]*, qual no meu sistema tem o PID 52 atualmente? Parece também ser responsável pela paginação.
Ruslan
11
@Ruslan - se você seguir as perguntas, faça-as no site principal, os comentários não são para isso. Faça referência a esta pergunta na sua nova pergunta.
slm
bem, mas quando criamos um novo processo usando o processo filho fork , recebemos o pid 0 ?
roottraveller
@roottraveller não necessariamente, seja qual for o PID dos pais onde o garfo ocorreu, será o que aparece.
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.
Respostas:
Na página da wikipedia intitulada: Identificador de processo :
Você pode ver a evidência disso se observar os PIDs (PPID) pai
init
ekthreadd
: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 usandops
e vendo quem é seu PPID:Observe que são todos
2
.fonte
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 :
fonte
O processo com
pid 0
é o planejador,fonte