Dlaczego nie ma procesów 1, 2 lub 3 w moim Menedżerze zadań systemu Windows?
Kiedy poświęcasz trochę czasu na przeglądanie wszystkich drobnych szczegółów w systemie Windows, często nie znajdziesz ciekawostek. Podobnie jak na przykład numery identyfikacyjne procesów 1, 2 i 3 nigdy nie zostały przypisane do niczego w Menedżerze zadań systemu Windows?
Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupowania witryn z pytaniami i odpowiedziami.
Pytanie
Czytnik SuperUser Agovizer długo przyglądał się tabeli Table Process Manager w Menedżerze zadań Windows i wrócił z kilkoma pytaniami:
Jakie istnieją procesy między identyfikatorami PID 0 i 4 w systemie Windows 7? Właśnie z ciekawości, jakie są procesy między 0 a 4, a także między 4 a 200 czymś.
Wskoczyliśmy do Menedżera zadań na naszym komputerze i na pewno nie było procesów przypisanych w gniazdach 1, 2 i 3 - chociaż nasze PIDs przeskoczyły z 4 na 340, w przeciwieństwie do jego 4 do 200.
Odpowiedź
Pomocnik SuperUser G Koe zamyka skrzynkę za jednym zamachem:
Nie ma identyfikatora procesu 1, 2 ani 3 ze względu na sposób działania tabeli uchwytów jądra NT.
Uchwyty są zawsze wielokrotnościami czterech. Obiekt procesu obsługi Kernel jest używany zarówno dla uchwytów procesów, jak i identyfikatorów procesów / wątków. Zdarza się, że wartości wszystkich uchwytów zaczynają się od 0x4 (bit 2), a InitialSystemProcess jest pierwszym procesem, który ma zostać utworzony, więc otrzymuje PID 4. Proces bezczynności nie jest w rzeczywistości 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 poprawne tylko dla NT3-5 (XP), ponieważ Windows 7 wymaga teraz odniesienia tylko uchwytów jądra, jeśli jest dołączony do PsInitialSystemProcess.
Więcej informacji na temat systemu Windows 7/8 Limity używania rąk od Marka Russinovicha
Więcej o "wielokrotności czterech" w PID
Wszystko, co sugeruje, to: brakuje nam 1, 2 i 3 (nie wielokrotności 4), a każda wartość PID z naszej listy od 340 do 13136 jest podzielna przez 4.
Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.