Это нигде не указано, но все сводится к тому, как работает таблица обработки ядра. Этот же объект используется как для дескрипторов процесса, так и для идентификаторов процесса / потока. Бывает, что значения дескриптора начинаются с 0x4, и PsInitialSystemProcess является первым процессом, который будет создан, поэтому он получает PID 4. Фактически, неактивный процесс не является процессом, и вы не можете его открыть. Вероятно, у него нет PID для большинства намерений и целей, но большинство инструментов считают его равным 0.