2Sep

מדוע אין תהליכים 1, 2 או 3 במנהל המשימות של Windows שלי?


כאשר אתה לוקח את הזמן להסתכל על כל הפרטים הקטנים ב- Windows, אתה מוצא לעתים קרובות מעט סקרנות.למשל, מדוע, למשל, האם מספרי זיהוי התהליך 1, 2 ו- 3 מעולם לא הוקצו למשהו במנהל המשימות של Windows?שאלת היום של

&מפגש תשובה מגיע אלינו באדיבות SuperUser - חלוקה של סטאק שערי, קהילה מונחה קיבוץ של Q & אתרי אינטרנט.

השאלה

קורא SuperUser Agovizer לקח מבט ארוך וקשה על השולחן שולחן התצוגה של מנהל המשימות של Windows וחזר עם כמה שאלות, במיוחד:

אילו תהליכים, אם בכלל, קיימים בין PIDs 0 ו 4 ב- Windows 7?רק מתוך סקרנות מה הם תהליכים בין 0 ל 4, וגם בין 4 ל 200 משהו.

קפצנו אל מנהל המשימות במכונה שלנו ובוודאי שלא היו תהליכים שהוקצו בחריצים 1, 2 ו -3 - למרות שה- PID שלנו קפץ מ -4 ל -340, לעומת 4 ל -200 שלו.

תשובה

SuperUserתורם G Koe סוגר את המקרה בתנועה אחת:

אין מזהה תהליך 1, 2 או 3 בשל האופן שבו עובד הטבלה של הליבה NT.

ידיות הן תמיד כפולות של ארבע.האובייקט של תהליך הליבה של הליבה משמש הן עבור ידיות התהליך והן עבור מזהי התהליך / פתילים.זה קורה כי ערכי הידית כל להתחיל ב 0x4( bit 2), ו InitialSystemProcess הוא התהליך הראשון כדי ליצור, אז זה מקבל PID של 4. תהליך המתנה הוא לא תהליך ואתה לא יכול לפתוח אותו.זה כנראה אין PID אמיתי אבל רוב הכלים רואים את זה להיות 0.

עוד על השולחן לטפל NT כאן למרות שזה רק מדויק עבור NT3-5( XP), כמו Windows 7 עכשיו דורש לך רק התייחסות ליבות ידיותאם מצורף ל- PsInitialSystemProcess.

עוד על Windows 7/8 מגבלות הידית של Mark Russinovich

עוד על "מכפילי ארבע" ב- PIDs

כל מה שהוא מציע בודק: חסר לנו 1, 2 ו -3( לא מכפילים של 4) וכל ערך PIDברשימה שלנו מ 340 ל 13136 הוא מתחלק על ידי 4.

יש משהו להוסיף את ההסבר?נשמע את ההערות.רוצה לקרוא תשובות נוספות ממשתמשים אחרים בעלי ידע טכנולוגי?בדוק את נושא הדיון המלא כאן.