/ / שירות מערכת Taskhost: מה זה?

שירות System Task: מה זה?

כולם באמצעות מערכת ההפעלה Windows, בדרך זו או אחרת,הייתי צריך להתקשר למנהל המשימות כדי, לדוגמה, לסיים יישום תלוי או לעקוב אחר השירות שמטען משאבי מערכת. ואנשים רבים שמו לב כי שירות Taskhost הוא תמיד תלוי עץ התהליך. מה זה, ננסה להבין את זה. לכל הפחות, הבה נבחן בקצרה את מטרתו, תפקודו וכמה בעיות בעבודתו.

משימת עבודה: מה זה?

תיאור כללי הגיוני בדרך כלל של היצירה עצמהשירות Taskhost אפילו בעולם רחב האינטרנט רחב למצוא די בעייתי. זה חל על חומר המיועד למשתמש רגיל, כתוב בשפה פשוטה נגיש. בעיקרון, הכל נוגע ההיבט הטכני ואת wilds של Windows. אבל אנחנו עדיין מנסים לחשוב על תהליך המשימה. מהו שירות זה, עכשיו ולגלות.

מה זה

Отталкиваясь от того, что пишут специалисты Microsoft Corporation, שירות Taskhost יכול להיות מתואר כאמצעי להפעלת יישומים ותוכניות עם ארכיטקטורה של 32 סיביות במערכת, המיוצגת לא כקובץ EXE סטנדרטי של הפעלה, אלא כקובץ DLL דינמי המכיל את קוד ההפעלה של התוכנית שחולץ משירות זה .

הדרך הקלה ביותר להסביר זאת היא עם דוגמאבאמצעות נניח, תוספי VST, DX או RTAS לתוכניות מוסיקה המצוידות במארחים מתאימים. במקרה זה, מכשירים ואפקטים וירטואליים כאלה מיוצגים על ידי קבצי DLL.

exe taskhost

במובנים מסוימים זה דומה לעקרונות העבודה של התהליכים.rundll32 ו- svchost, אך רק הראשון משני השירותים הללו מתחיל עבור כל תהליך בנפרד, והשני אחראי על הפעלת כל היישומים של 32 סיביות באופן כללי. אם לשפוט על פי זה, תהליך ה- Taskhost הוא כפול וכדי לקרוא למספר תהליכים הוא מתחיל בכמה וריאציות (עם מאפיינים שונים), אך מספר ספריות דינמיות תלויות בשירות אחד, מה שלעתים מוביל לעומס גבוה מדי על משאבי המערכת ותולה את המערכת כולה. . בנוסף, התנגשויות בין תהליכי Taskhost מקבילים ל- Rundll32 אינן נדירות.

אגב, למרות ש- taskhost הוא תהליך מערכת כללי, הוא פועל בנפרד עבור כל הפעלת משתמשים.

בעיות בעומס משאבי המערכת

אז, ב"מנהל המשימות "בעץ התהליך ובצג משאבי המערכת, הכי הרבה משאבים הוא שירות Taskhost. מה זה מבחינת צריכת משאבי המערכת? הנה מה. מכיוון שהשירות מתחיל ביחיד עם כל אחת מהתכונות LOCAL SERVICE, SYSTEM ותחת שם המשתמש הנוכחי, אך הוא אחראי על השקת מספר ספריות בהתאם לדרישות המוערכות מדי של אחת מהן, העומס על קובץ השירות Taskhost עולה, אשר מוביל תמיד לצריכה הולכת וגוברת של משאבי מעבד וזיכרון.

חלונות מחשב המשימות

למעבדים חלשים פשוט אין זמן לעבד את כמות המידע הזו.

האם ניתן להשבית את שירות taskhost.exe?

עכשיו כמה מילים על היכולת להשביתשירות אם הוא עושה שימוש יתר במשאבי המערכת. באופן עקרוני, ההערכה היא כי לא ניתן להשבית שירותי מערכת של Windows כגון Taskhost (במובן של "מערכת ההפעלה" עצמה). בגרסה הסטנדרטית, כן, אך ניתן לעקוף מגבלה זו. אם אתה חושב שהשבתה של שירות זה תביא למספר השלכות שליליות במערכת, אתה טועה עמוקות. שום דבר רע לא יקרה, אך יתפנו משאבים נוספים, והביצועים יגדלו. זה חל בעיקר על Windows XP ו- Vista.

כדי להשבית אותו, תוכל להשתמש בהשבתה של מתזמן המשימות עצמו או באחת מתפקידיו הנקראים RacSysprepGeneralize. אבל זו שאלה אחרת.