Istnieje wiele sposobów sprawdzania identyfikatorów procesów w systemie Windows.
Na przykład za pomocą polecenia PowerShell:
ps | select Id, ProcessName | Sort Id | ft -AutoSize
Widzimy następujące dane wyjściowe:
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
...
Wszystkie identyfikatory procesów są liczbami parzystymi, a ponadto są wielokrotnościami 4 .
Nie ma nieparzystych identyfikatorów procesów w żadnej wersji systemu Windows opartej na systemie Windows NT.
Jaki jest tego powód?