Qual processo é o pai do processo init no Linux?

1

Quem ou qual processo é o pai do processo INIT? INIT é o primeiro processo que é inicializado pelo Kernel, o kernel não é um processo, então qual é o seu valor de id do processo pai?

    
por Novice 20.03.2014 / 06:02

2 respostas

2

De acordo com ps -ef , seu ID do processo pai é 0 .

Por exemplo:

$ ps -ef | head -4
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 Mar14 ?        00:00:03 init [2]  
root         2     0  0 Mar14 ?        00:00:00 [kthreadd]
root         3     2  0 Mar14 ?        00:00:17 [ksoftirqd/0]

É convencional dizer que init não tem pai e que, portanto, o valor PPID de 0 é um espaço reservado sinalizando que não tem pai. Como alternativa, pode-se afirmar que o kernel é o "pai" de init e que o 0 significa o kernel.

    
por 20.03.2014 / 07:19
0

Na verdade, pid 0 é o agendador do kernel, portanto o pai do init é o agendador do kenerl, que opera no modo kernel. link

There are two tasks with specially distinguished process IDs: swapper or sched has process ID 0 and is responsible for paging, and is actually part of the kernel rather than a normal user-mode process. Process ID 1 is usually the init process primarily responsible for starting and shutting down the system. Originally, process ID 1 was not specifically reserved for init by any technical measures: it simply had this ID as a natural consequence of being the first process invoked by the kernel. More recent Unix systems typically have additional kernel components visible as 'processes', in which case PID 1 is actively reserved for the init process to maintain consistency with older systems.r operates in kernel mode.

    
por 14.06.2018 / 11:33