Existem várias maneiras de examinar as identificações de processo no Windows.
Por exemplo, usando o comando PowerShell:
ps | select Id, ProcessName | Sort Id | ft -AutoSize
Vemos a seguinte saída:
Id ProcessName
-- -----------
0 Idle
4 System
264 svchost
388 smss
476 csrss
536 wininit
580 winlogon
620 services
628 lsass
728 svchost
828 dwm
1060 chrome
1080 rundll32
1148 vmms
1620 spoolsv
2912 taskhostex
3020 explorer
...
Todos os IDs de processo são números pares e, além disso, são múltiplos de 4 .
Não há identificações de processo ímpares em nenhuma versão do Windows baseada no Windows NT.
Qual é a razão para isto?
Respostas:
"Por que não existem IDs de processo estranhos no Windows?"
Por que os IDs de processo e de thread são múltiplos de quatro?
Origem Por que os IDs de processo e de thread são múltiplos de quatro?
Por que os HANDLEs do kernel sempre são múltiplos de quatro?
Origem Por que os HANDLEs do kernel sempre são múltiplos de quatro?
Leitura adicional
fonte