O PID é composto AIX do processo mesa e um slot número geração contar. Dependendo se você usar um de 32 bits ou de 64 bits do kernel do formato ligeiramente diferente. Em um 32-Bit Kernel é um número de 32 bits e 64 bits um número na 64-Bit Kernel. No entanto, em ambos os casos, só os primeiros 26 bits são realmente sendo usado. Eg
Código:
Bit: 31 ... 26 | 25 .................................... 8 | 7 ..... 1 | 0
Usage: 000000 | Process table slot index | Gen.count | 0
- Bit 0 é sempre zero, pois cada
Processo ID exceto para init é um número par.
- A contagem genereation é utilizado para prevenir PID a ser utilizado novamente para sempre. Ou seja, cada slot processo pode ser utilizado 128 vezes antes de uma anteriormente utilizada PID é reutilizado.
- O processo slot tabela índice é o processo tabela slot número.
- Os restantes bits são utilizadas.
- Se você ver um PID com um número ímpar que encontrou um
Fio ID.
Com um 64-Bit Kernel funciona assim:
Código:
Bit: 63 ............. 26 | 25 ............... 12 | 11 ... 8 | 7 ..... 1 | 0
Usage: 000....000 | PTSI low order bits | SRAD | Gen.count | 0
SRAD estandes para Resource Scheduler Affinity Domínio. Esses bits são utilizados para seleccionar a zona do processo mesa. O número de bits é a versão SRAD / liberação dependente. 5/1 usa 5 bits, 5.2 e 5.3 utilizam 4 bits.