חוטים נקראים לפעמים תהליכים קלים בגלל שיש להם מחסנית משלהם אבל הם יכולים לגשת לנתונים משותפים מכיוון שהשרשורים חולקים את אותו מרחב כתובות כמו התהליך ושל שרשורים אחרים בתהליך, העלות התפעולית של התקשורת בין השרשורים נמוכה, וזה יתרון.
למה חוט קל משקל והתהליך הוא בעל משקל כבד?
תהליכים קלים וכבדים מתייחסים למכניקה של מערכת מרובת עיבודים. בתהליך קל משקל, threads משמשים כדי לחלק את עומס העבודה … ניתן להשוות כל שרשור לתהליך בתרחיש של משקל כבד. בתהליך כבד, נוצרים תהליכים חדשים לביצוע העבודה במקביל.
מהו תהליך קל משקל?
תהליכים קלים (LWPs) מגשרים בין רמת המשתמש ורמת הקרנל כל תהליך מכיל LWP אחד או יותר, שכל אחד מהם מריץ שרשור משתמש אחד או יותר. (ראה איור 1-1.) יצירת שרשור כרוכה בדרך כלל רק ביצירה של הקשר משתמש כלשהו, אך לא יצירה של LWP.
למה מתייחסים ל-threads כתהליכים קל משקל באילו משאבים משתמשים כאשר פתיל נוצר במה הם שונים מאלה המשמשים בעת יצירת תהליך?
במה הם שונים מאלה המשמשים כאשר נוצר תהליך? חוטים קטנים יותר מתהליכים, ולכן הם זקוקים לפחות משאבים שרשורים מקצים מבנה נתונים קטן כדי להחזיק מערך רישום, מחסנית ועדיפות. תהליך מקצה PCB, שהוא מבנה נתונים גדול למדי.
מהו מחזור החיים של השרשור?
שרשור עובר שלבים שונים במחזור החיים שלו. לדוגמה, שרשור נולד, מתחיל, פועל ואז מתהתרשים הבא מציג את מחזור החיים המלא של חוט. … השרשור עובר חזרה למצב הניתן להרצה רק כאשר שרשור אחר מאותת לשרשור הממתין להמשיך בביצוע.