2Sep
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?
Today's Question &La sessione di risposta ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di Q & A basato su community.
La domanda
SuperUser reader Agovizer ha esaminato a lungo la tabella della tabella di elaborazione del processo nel Task Manager di Windows e ha risposto con alcune domande, in particolare:
Quali processi, se esistono, esistono tra i PID 0 e 4 su Windows 7?Solo per curiosità quali sono i processi tra 0 e 4, e anche tra 4 e 200 qualcosa.
Siamo saltati nel 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, a differenza del suo 4 a 200.
La risposta
SuperUsercontributore G Koe chiude il caso in un colpo solo:
Non esiste Process ID 1, 2 o 3 a causa del modo in cui il kernel NT gestisce la tabella. I manici
sono sempre multipli di quattro. L'oggetto del processo di gestione del kernel viene utilizzato per entrambi gli handle di processo e gli ID di processo / thread. Succede che i valori di handle iniziano tutti da 0x4( bit 2) e InitialSystemProcess è il primo processo da creare, quindi ottiene un PID di 4. Il processo di inattività non è in realtà un processo e non è possibile aprirlo. Probabilmente non ha un PID reale ma la maggior parte degli strumenti lo considera come 0.
Altro sulla tabella degli handle NT qui sebbene questo sia accurato solo per NT3-5( xp), poiché Windows 7 richiede ora di fare riferimento solo agli handle del kernelse collegato a PsInitialSystemProcess.
Altro su Windows 7/8 Gestire i limiti di Mark Russinovich
Maggiori informazioni sui "multipli di quattro" nei PID
Tutto ciò che suggerisce controlla: mancano 1, 2 e 3( non multipli di 4) e ogni valore PIDnella 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.