If-Koubou

Dlaczego nie ma procesów 1, 2 lub 3 w Menedżerze zadań systemu Windows?

Dlaczego nie ma procesów 1, 2 lub 3 w Menedżerze zadań systemu Windows? (Jak)


Kiedy poświęcasz trochę czasu na przeglądanie wszystkich drobnych szczegółów 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?

Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, społecznościowego forum z pytaniami i odpowiedziami.

Pytanie

Czytnik SuperUser Agovizer długo przyglądał się tabeli wyświetlania procesu 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 żadnych 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 z powodu działania tabeli obsługi 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 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 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 tabeli uchwytów NT tutaj, chociaż jest to tylko dokładne dla NT3-5 (xp), ponieważ Windows 7 wymaga teraz odniesienia tylko uchwytów jądra, jeśli jest dołączony do PsInitialSystemProcess.

Więcej o systemie Windows 7/8 Limity obsługi 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.