Perché non ci sono processi 1, 2 o 3 nel mio Task Manager di Windows?

Sommario:

Perché non ci sono processi 1, 2 o 3 nel mio Task Manager di Windows?
Perché non ci sono processi 1, 2 o 3 nel mio Task Manager di Windows?

Video: Perché non ci sono processi 1, 2 o 3 nel mio Task Manager di Windows?

Video: Perché non ci sono processi 1, 2 o 3 nel mio Task Manager di Windows?
Video: Una BELLA RINFRESCATA allo smartphone Android con NIAGARA. DA PROVARE! - YouTube 2024, Aprile
Anonim
 Quando si prende il tempo di guardare tutti i piccoli dettagli di Windows, spesso si trovano piccole curiosità. Ad esempio, perché, ad esempio, Process Identification Numbers 1, 2 e 3 non sono mai assegnati a qualcosa nel Task Manager di Windows?
Quando si prende il tempo di guardare tutti i piccoli dettagli di Windows, spesso si trovano piccole curiosità. Ad esempio, perché, ad esempio, Process Identification Numbers 1, 2 e 3 non sono mai assegnati a qualcosa nel Task Manager di Windows?

La sessione di domande e risposte di oggi ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di domande e risposte basato sulla comunità.

La domanda

Lettore SuperUser Agovizer ha esaminato a lungo la tabella di visualizzazione della tabella nel Task Manager di Windows e ha riportato alcune domande, in particolare:

What processes, if any, exist between PIDs 0 and 4 on Windows 7? Just out of curiosity what are the processes between 0 and 4, and also between 4 and 200 something.

Siamo saliti sul Task Manager sulla nostra macchina e sicuramente non c'erano processi assegnati negli slot 1, 2 e 3 sebbene i nostri PID passassero da 4 a 340, contro i suoi 4 a 200.

La risposta

Il collaboratore di SuperUser G Koe chiude il caso in un colpo solo:

There is no Process ID 1, 2, or 3 because of how the NT kernel handle table works.

Handles are always multiples of four. The Kernel handle process object is used for both process handles and process/thread IDs. It happens that handle values all start at 0x4 (bit 2), and the InitialSystemProcess is the first process to be created, so it gets a PID of 4. Idle process isn’t actually a process and you can’t open it. It probably doesn’t have a real PID but most tools consider it to be 0.

More on the NT handle table here although this is only accurate for NT3-5(xp), as Windows 7 now requires that you only reference kernel handles if attached to PsInitialSystemProcess.

More on Windows 7/8 Handle limits from Mark Russinovich

More on the “multiples of four” in PIDs

Tutto ciò che suggerisce è il check-out: ci mancano 1, 2 e 3 (non multipli di 4) e ogni valore PID nella nostra lista da 340 a 13136 è divisibile per 4.

Hai qualcosa da aggiungere alla spiegazione? Sound off nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.

Consigliato: