Есть много способов проверить идентификаторы процессов в Windows.
Например, используя команду PowerShell:
ps | select Id, ProcessName | Sort Id | ft -AutoSize
Мы видим следующий вывод:
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
...
Все идентификаторы процесса являются четными числами и, кроме того, все они кратны 4 .
В любой версии Windows, основанной на Windows NT, нет ни одного странного идентификатора процесса.
Что является причиной этого?
Ответы:
«Почему нет нечетных идентификаторов процессов Windows?»
Почему идентификаторы процессов и потоков кратны четырем?
Источник Почему идентификаторы процессов и потоков кратны четырем?
Почему РУЧКИ ядра всегда кратны четырем?
Источник Почему РУЧКИ ядра всегда кратны четырем?
дальнейшее чтение
источник