namespaces do Linux PID

1

Eu tenho uma pergunta sobre o número de PIDs que um processo tem no contexto dos namespaces Linux PID.

Suponha que: (NS = namespace)

P1 (PID NS1) - > clone - > P2 (PID NS2) - > clone - > P3 (PID NS3)

Quantos PIDs o P3 tem?

Eu acho o seguinte, mas não tenho certeza se está correto:

  • um para NS3
  • um para o host
  • um para NS2
  • um para NS1

Obrigado.

    
por Jake 07.04.2014 / 21:00

1 resposta

4

Por definição de um espaço de nomes PID, um processo que existe num espaço de nomes tem um PID nesse espaço de nomes e um PID (diferente, exceto coincidências) em cada espaço de nomes de antepassados. Portanto, um processo no NS3 tem 4 PIDs diferentes: um no NS3, um no NS2, um no NS1 e um no namespace raiz.

Existe uma boa série de posts de Michael Kerrisk sobre namespaces no LWN - leia em particular Parte 3: Espaços de nomes de PID e Parte 4: mais sobre PID namespaces .

    
por 08.04.2014 / 00:29