מדוע אין תהליכים 1, 2 או 3 במנהל המשימות של Windows שלי?
כאשר אתה לוקח את הזמן כדי להסתכל על כל הפרטים הקטנים ב- Windows, אתה מוצא לעתים קרובות מעט סקרנות. למשל, מדוע למשל, מזהים תהליך זיהוי מספרים 1, 2 ו -3 לא הוקצו לשום דבר במנהל המשימות של Windows?
מפגש השאלות והתשובות של היום מגיע אלינו באדיבות SuperUser - חלוקה מחודשת של Stack Exchange, קיבוץ מונחה על ידי הקהילה של אתרי אינטרנט של Q & A.
השאלה
SuperUser הקורא Agovizer לקח מבט ארוך קשה על השולחן שולחן להציג את העבודה במנהל המשימות של Windows וחזר עם כמה שאלות, במיוחד:
אילו תהליכים, אם בכלל, קיימים בין PIDs 0 ו- 4 ב- Windows 7? רק מתוך סקרנות מה הם תהליכים בין 0 ל 4, וגם בין 4 ל 200 משהו.
קפצנו אל מנהל המשימות במכונה שלנו ובוודאי שלא היו תהליכים שהוקצו בחריצים 1, 2 ו -3 - למרות שה- PIDs שלנו קפצו מ -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 להתמודד עם גבולות מארק רוסינוביץ '
עוד על "מכפילים של ארבעה" ב- PIDs
כל מה שהוא מציע בודק: אנחנו חסרים 1, 2, 3 (לא מכפילים של 4) וכל ערך PID ברשימה שלנו מ 340 ל 13136 הוא מתחלק על ידי 4.
יש לך משהו להוסיף להסבר? נשמע את ההערות. רוצה לקרוא תשובות נוספות ממשתמשים אחרים בעלי ידע טכנולוגי מתמצא? בדוק את נושא הדיון המלא כאן.