Odpowiedzi:
Nie ma identyfikatora procesu 1,2 lub 3 z powodu sposobu działania tabeli uchwytów jądra NT.
Uchwyty są zawsze wielokrotnościami czterech. Obiekt procesu uchwytu jądra jest używany zarówno dla uchwytów procesów, jak i identyfikatorów procesów / wątków. Zdarza się, że wszystkie wartości uchwytów zaczynają się od 0x4 (bit 2) , a InitialSystemProcess jest pierwszym procesem, który ma zostać utworzony, więc otrzymuje PID równy 4. Bezczynny proces nie jest tak naprawdę procesem i nie można go otworzyć. Prawdopodobnie nie ma prawdziwego PID, ale większość narzędzi uważa go za 0.
Więcej na temat tabeli uchwytów NT tutaj, chociaż jest to dokładne tylko dla NT3-5 (xp), ponieważ Windows 7 wymaga teraz, aby odwoływać się tylko do uchwytów jądra, jeśli są podłączone do PsInitialSystemProcess.
Więcej na temat limitów obsługi Windows 7/8 od Marka Russinowicza