2Sep
Wenn Sie sich die Zeit nehmen, all die kleinen Details in Windows zu betrachten, finden Sie oft kleine Kuriositäten. Warum werden zum Beispiel die Prozessidentifikationsnummern 1, 2 und 3 im Windows Task-Manager niemals zugewiesen?
Die heutige Frage &Die Antwortsitzung kommt dank SuperUser, einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites, zu uns.
Die Frage
SuperUser Reader Agovizer hat sich die Tabelle Prozess-Tabelle im Windows Task-Manager gründlich angeschaut und kam mit einigen Fragen zurück:
Welche Prozesse, wenn überhaupt, existieren zwischen den PIDs 0 und 4 unter Windows 7?Nur aus Neugier, was sind die Prozesse zwischen 0 und 4, und auch zwischen 4 und 200 etwas.
Wir sind in den Task-Manager unseres Rechners gesprungen und haben sicher keine Prozesse in den Slots 1, 2 und 3 zugewiesen - obwohl unsere PIDs von 4 auf 340 gesprungen sind, im Gegensatz zu seinen 4 zu 200.
Die Antwort
SuperUserMitwirkender G Koe schließt den Fall auf einen Schlag:
Es gibt keine Prozess-ID 1, 2 oder 3, weil die NT-Kernel-Handle-Tabelle funktioniert.
Griffe sind immer ein Vielfaches von vier. Das Kernel-Handle-Prozessobjekt wird sowohl für Prozesshandles als auch für Prozess- / Thread-IDs verwendet. Es kommt vor, dass alle Handle-Werte bei 0x4( Bit 2) beginnen und der InitialSystemProcess der erste zu erstellende Prozess ist. Er erhält also eine PID von 4. Der Leerlaufprozess ist kein Prozess und kann nicht geöffnet werden. Es hat wahrscheinlich keine echte PID, aber die meisten Tools betrachten es als 0.
Mehr zur NT-Handle-Tabelle hier, obwohl dies nur für NT3-5( xp) genau ist, da Windows 7 jetzt verlangt, dass Sie nur Kernel-Handles referenzierenwenn an PsInitialSystemProcess angehängt.
Mehr zu Windows 7/8 Handle Limits von Mark Russinovich
Mehr zu den "Vielfachen von Vier" in PIDs
Alles, was er vorschlägt, checkt aus: wir vermissen 1, 2 und 3( kein Vielfaches von 4) und jeden PID-Wertin unserer Liste von 340 bis 13136 ist durch 4 teilbar.
Haben Sie etwas zur Erklärung hinzufügen? Ton in den Kommentaren ab. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange Benutzern lesen? Sehen Sie sich den vollständigen Diskussionsfaden hier an.