2Sep
Kiedy patrzysz na wszystkie małe szczegóły w systemie Windows, często nie znajdziesz ciekawostek. Na przykład dlaczego numery identyfikacyjne procesów 1, 2 i 3 nigdy nie zostały przypisane do niczego w Menedżerze zadań systemu Windows?
Dzisiejsze pytanie &Sesja odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupy Q & A.
Pytanie
Czytnik superużytkowników Agovizer długo przyglądał się tabeli wyświetlania procesu w Menedżerze zadań Windows i wrócił z kilkoma pytaniami:
Jakie procesy istnieją, jeśli istnieją, między PID 0 i 4 w 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ź
SuperUserG Koe zamyka sprawę 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 równy 4. Proces bezczynności w rzeczywistości nie jest 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 tabeli uchwytów NT tutaj, chociaż jest to tylko dokładne dla NT3-5( xp), ponieważ Windows 7 wymaga teraz tylko odniesienia do uchwytów jądrajeśli jest dołączony do PsInitialSystemProcess.
Więcej o systemie Windows 7/8 Ograniczenia uchwytów od Marka Russinovicha
Więcej o "wielokrotności czterech" w PIDach
Wszystko, co sugeruje, sprawdza: brakuje nam 1, 2 i 3( nie wielokrotności 4) i każdej wartości PIDna naszej liście od 340 do 13136 jest podzielna przez 4.
Czy chcesz coś dodać 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.