מתג הקשר מתרחש כאשר הקרנל מעביר את השליטה על ה-CPU מתהליך ביצוע לאחר שמוכן להפעלה. הליבה תחילה שומרת את ההקשר של התהליך. ההקשר הוא קבוצת ערכי אוגר המעבד ונתונים אחרים המתארים את מצב התהליך.
מה מפעיל החלפת הקשר?
לרוב, בתוך סכימת תזמון כלשהי, תהליך אחד חייב להיות מוחלף מה-CPU כדי שתהליך אחר יוכל לפעול. ניתן להפעיל את מתג ההקשר הזה על ידי התהליך שהופך את עצמו לבלתי ניתן להפעלה, כגון המתנה לסיום פעולת I/O או סנכרון.
מה קורה במהלך החלפת הקשר?
החלפת הקשר הוא תהליך הכולל מעבר של ה-CPU מתהליך או משימה אחת לאחרת. בתופעה זו, הביצוע של התהליך שקיים במצב ריצה מושעה על ידי הליבה ותהליך נוסף שקיים במצב מוכן מבוצע על ידי ה-CPU.
למה אנחנו צריכים החלפת הקשר?
הצורך בהחלפת הקשר. החלפת הקשר עוזרת לשתף מעבד יחיד בכל התהליכים כדי להשלים את הביצוע שלו ולאחסן את מצב המשימות של המערכת. כאשר התהליך נטען מחדש במערכת, ביצוע התהליך מתחיל באותה נקודה שבה יש סתירה.
מהו החלפת הקשר ומדוע זה לוקח זמן?
מתג הקשר הוא זמן המוקדש בין שני תהליכים (כלומר, הבאת תהליך המתנה לביצוע ושליחת תהליך ביצוע למצב המתנה).
Context Switch
